Mailinglisten-Archive |
Alexander Wagner wrote: > head wrote: > > aber das mit den variablen dazu tun, so daß die alten erhalten > > bleiben klappt nicht. > > wenn ich drei sachen im array hab und danach noch eins dazutun will > > überschreibt er die alten sachen? > > > > mit $var[] = test; > > > > funktioniert das nicht... > > Ähm, erstmal würde ich $var[]="test" probieren. haha das ist schon klar. wollte nur zeit sparen und mir nicht die finger verrenken... > Wenns das nicht war, schick mal n bisserl Code, die > $foo[]="bar"-Variante klappt normalerweise einwandfrei. > das eigentliche problem hier mal ganz komplex - es wird immer mehr..... 1. ich habe eine maske... gespeist aus db: for($i=0; $i<$erg; $i++) { $nummer = mysql_result($res, $i, "pro_nr"); $name = mysql_result($res, $i, "p_name"); $preis = mysql_result($res, $i, "p_preis"); $image = mysql_result($res, $i, "p_image"); $text = mysql_result($res, $i, "p_text"); echo "<form action='order_fr.php' method=post>"; echo "<tr> <td class=small rowspan=2 height=70 width=85><img src='data/p_image/$image' width=70 height=70 alt='$name'></td> <td class=bold valign=top height=20 width=100>$name</td> <td class=small valign=top height=20 width=100>$preis DM / Stück</td>"; $anz = "anz"; $anz .= "[$nummer]"; $produkt = "produkt"; $produkt .= "[$nummer]"; echo "<td class=small rowspan=2 height=70 valign=top><input type=hidden name='$produkt'><input type=text size=2 name='$anz'></td></tr>"; .... 2. hier wird dann der inhalt der ausgewählten (mit eingabe versehenen produkte) angezeigt, hier fängts auch schon an: ich bekomm immer die ersten produkte... nicht die eigentlich ausgewählten... $cart = array(); if(isset($anz)) { reset ($anz); while(list ($eins, $menge) = each($anz)) { if($menge != 0) { list($anders) = each($produkt); $pro_nr = $anders; $res = mysql_db_query($db_name, "select * from shop where pro_nr = '$pro_nr'"); //ich weiss, das kann man intelligenter machen... $nummer = mysql_result($res, 0, "pro_nr"); $name = mysql_result($res, 0, "p_name"); $preis = mysql_result($res, 0, "p_preis"); $text = mysql_result($res, 0, "p_text"); echo "<tr><td class=small>$name</td><td class=small>$preis</td><td class=small>$menge</td><td class=small>$summe DM</td></tr>"; $cart[$nummer]["name"] = $name; $cart[$nummer]["preis"] = $preis; $cart[$nummer]["menge"] = $menge; } } } session_register(cart); der rest (warenkorb mit anzeige) klappt mittlerweile... schon mal danke boris pitule
php::bar PHP Wiki - Listenarchive