Liebe PHP-Gemeinde,
seit mehreren Tagen und diversen Ansätzen habe ich mich nun (mal wieder) dazu entschlossen hier im Forum nach Unterstützung zu fragen.
Ich stehe vor folgender Problematik:
Ich vesende Pakete in unterschiedlichen Größen und Gewichten und möchte anhand des Gewichts den Preis bei meinen gelisteten Dienstleister anzeigen lassen.
Beispiel:
Bis 3 kg kostet das Paket 2,50 €
Ab 3,0 kg bis 5,0 kg kostet das Paket 3,00 €
Ab 5,0 kg kostet das Paket 4,50 €
Nun kann es sein, dass ich zwei Pakete versenden möchte. Das erste mit 3 kg, das zweite mit 6,5 kg. Was folglich bedeutet, dass erste Paket kostet 2,50 €, das 2. dann 4,50 €.
So muss ich bei jedem Paket das Gewicht und den Preis beim jeweilgen Dienstleister prüfen.
Folgende Ansätze habe ich versucht:
1. MySQL-Query: Kompletter FAIL!!! Egal welchen Ansatz ich in einer Query mit DISTINCT,BETWEEN, LIMIT etc versucht habe, brachte keine Lösung und ich müsste mich an dieser Stelle schämen, wenn ich die Codes posten würde.
Aufgrund dieser Niederlagen muss wohl die Lösung im PHP-Code in einer Schleife liegen. Und nun mein Aktueller Ansatz:
Meine Funktion (Klassenfunktion):
Diese Funktion gibt mir die Gewicht und Preise für den jeweiligen Dienstleister aus.
Und nun komm ich an den Punkt, wo ich nun um moralische und geistige Unterstützung bitte:
Meine Schleife
Wie schaffe ich es, dass bei einem 3,5kg schweren Paket mir der Preis von 3,50 € angezeigt wird?
Ich bin um jeden Link (den ich nicht gefunden habe), bzw. Ratschlag oder eventuell auch einen Lösungsansatz dankbar.
Vielen Dank jetzt schon fürs Lesen und Gedanken machen.
seit mehreren Tagen und diversen Ansätzen habe ich mich nun (mal wieder) dazu entschlossen hier im Forum nach Unterstützung zu fragen.
Ich stehe vor folgender Problematik:
Ich vesende Pakete in unterschiedlichen Größen und Gewichten und möchte anhand des Gewichts den Preis bei meinen gelisteten Dienstleister anzeigen lassen.
Beispiel:
Bis 3 kg kostet das Paket 2,50 €
Ab 3,0 kg bis 5,0 kg kostet das Paket 3,00 €
Ab 5,0 kg kostet das Paket 4,50 €
Nun kann es sein, dass ich zwei Pakete versenden möchte. Das erste mit 3 kg, das zweite mit 6,5 kg. Was folglich bedeutet, dass erste Paket kostet 2,50 €, das 2. dann 4,50 €.
So muss ich bei jedem Paket das Gewicht und den Preis beim jeweilgen Dienstleister prüfen.
Folgende Ansätze habe ich versucht:
1. MySQL-Query: Kompletter FAIL!!! Egal welchen Ansatz ich in einer Query mit DISTINCT,BETWEEN, LIMIT etc versucht habe, brachte keine Lösung und ich müsste mich an dieser Stelle schämen, wenn ich die Codes posten würde.
Aufgrund dieser Niederlagen muss wohl die Lösung im PHP-Code in einer Schleife liegen. Und nun mein Aktueller Ansatz:
Meine Funktion (Klassenfunktion):
PHP-Code:
public static function getPaketPreis($idDienstleister){
$sql = "SELECT * FROM preisliste WHERE idDienstleister = :idDienstleister";
$query = DB::select($sql,[':idDienstleister' => $idDienstleister]);
return $query;
}
Und nun komm ich an den Punkt, wo ich nun um moralische und geistige Unterstützung bitte:
Meine Schleife
PHP-Code:
$d = Dienstleister::getPaketPreis(4);
foreach($d as $paketpreis){
if($paketpreis['gewicht'] < $dasPaketGewicht){
//ja und jetzt?
}
}
Ich bin um jeden Link (den ich nicht gefunden habe), bzw. Ratschlag oder eventuell auch einen Lösungsansatz dankbar.
Vielen Dank jetzt schon fürs Lesen und Gedanken machen.
Kommentar