so.. fast fertig..
den Profis unter euch gefällt dieser Code wahrscheinlich nicht so.. evtl. ist die Verschachtelung von foreach so wie ich es gemacht habe nicht gerade richtig. Auch weil das Resultat nicht korrekt ist...
Jetzt wird mir folgendes ausgegeben:
* Casarecce 250 Gramm – Geschmack: Natur – Anzahl: 3
* Casarecce 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 3
* Conchiglie 250 Gramm – Geschmack: Natur – Anzahl: 6
* Conchiglie 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 6
Richtig müsste es aber sein:
* Casarecce 250 Gramm – Geschmack: Natur – Anzahl: 3
* Conchiglie 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 6
Und das muss mit meiner Verschachtelung zu tun haben... Wäre wirklich froh um einen Hinweis, wie ich die Verschachtelung anders schreiben muss um das gewünschte Resulat zu erreichen.
Vielen, vielen Dank!
Code:
$str = ''; foreach($_POST['anzahl'] as $key => $value) { if (!empty($value)) { foreach($_POST['geschmacksrichtung-'] as $key2 => $value2) { if (!empty($value2)) { $get_sql->setQuery("SELECT name, preis FROM shop WHERE id = $key"); $preistotal .= $total = $get_sql->getValue("preis") * $value; $str .= '<li>'.$get_sql->getValue("name").' – Geschmack: '.$value2.' – Anzahl: '.$value."</li>"; } } } } echo $str;
Jetzt wird mir folgendes ausgegeben:
* Casarecce 250 Gramm – Geschmack: Natur – Anzahl: 3
* Casarecce 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 3
* Conchiglie 250 Gramm – Geschmack: Natur – Anzahl: 6
* Conchiglie 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 6
Richtig müsste es aber sein:
* Casarecce 250 Gramm – Geschmack: Natur – Anzahl: 3
* Conchiglie 250 Gramm – Geschmack: Natur, Peperoncini – Anzahl: 6
Und das muss mit meiner Verschachtelung zu tun haben... Wäre wirklich froh um einen Hinweis, wie ich die Verschachtelung anders schreiben muss um das gewünschte Resulat zu erreichen.
Vielen, vielen Dank!
Kommentar