Array im Warenkorb erzeugen...
Jens Mader
- php
Guten Morgen!
Ich baue gerade meinen ersten Onlineshop.
Die gekauften Waren werden in eine MySQL Tabelle gespeichert.
Mein Problem liegt beim Versenden der Bestellung. Und zwar
weiss ich nicht genau wie ich alle Artikel aus der Tabelle in die Versandmail aufnehme.
Da ich alle Artikel über eine while-Schleife ausgeben lasse bekomme ich immer nur den letzten Artikel (und nicht alle) mitgeliefert.
Ich denke man muss das irgendwie über ein Array lösen. Mir ist nur nicht so ganz klar wie ich das anstellen soll.
hier ein kleiner Auszug aus meinem Script:
...
while($row=mysql_fetch_array($result)){
$artikel = $row['Artikel'];
}
...
Wäre nett wenn mir das mal jemand erklären kann ;)
Gruß
Guten Morgen!
Da ich alle Artikel über eine while-Schleife ausgeben lasse bekomme ich immer nur den letzten Artikel (und nicht alle) mitgeliefert.
Ich denke man muss das irgendwie über ein Array lösen. Mir ist nur nicht so ganz klar wie ich das anstellen soll.
hier ein kleiner Auszug aus meinem Script:
...
while($row=mysql_fetch_array($result)){
$artikel = $row['Artikel'];
}
Hi,
wie wäre es wenn Du es so machen würdest:
while($row=mysql_fetch_array($result)){
$artikel[$row['Artikel']] = $row['Anzahl']
}
Hier wird ein Array angelegt das artikel heisst, als Schlüssel bekommt es die Artikelnummer und als Wert die Anzahl. Bei dieser Möglichkeit muss allerdings sichergestellt sein, dass die Artikel nur einmal pro Einkauf vorkommen!!
Die Ausgabe kann so erfolgen:
foreach ($artikel as $key => $wert) {
echo"$key $wert\n";
}
Viele Grüße