phpbar.de logo

Mailinglisten-Archive

[php] hier die komplexe version von [arrays.. i =?iso-8859-1?Q?don=B4=20annerst=E4=E4=E4=E4=E4n?= !] =?iso-8859-1?Q?don=B4=20annerst=E4=E4=E4=E4=E4n?= !]

[php] hier die komplexe version von [arrays.. i =?iso-8859-1?Q?don=B4=20annerst=E4=E4=E4=E4=E4n?= !] =?iso-8859-1?Q?don=B4=20annerst=E4=E4=E4=E4=E4n?= !]

head head_(at)_doobie.de
Wed, 06 Dec 2000 10:33:50 +0100


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