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