Floletni
Commander
- Registriert
- Sep. 2007
- Beiträge
- 2.358
Ich bin grad dabei einen Webshop zu programmieren. Nein er wird nie auf die Öffentlichkeit losgelassen. 
Den Warenkorb des Webshops lasse ich in Cookies speichern. Bei dem Druck auf den Warenkorb wird die Produkt_id in ein Cookie gespeichert. Jetzt wollte ich eine Schleife haben die mir doppelte Produkte ausfiltert. Ansonsten habe ich im Warenkorb, wenn man ein Produkt mehrmals anklickt, das selbe Produkt mehrmals.
Leider funktioniert sie nicht so richtig. Der erster Cookie der gesetzt wird, wird richtig erkannt und wird nicht doppelt gespeichert. Das Problem liegt darin, dass er in der ersten Schleife in die zweite Schleife geht und dann den Cookie setzt. Ich ahbe aber keine Ahnung wie ich es anderes schreiben könnte.
Den Warenkorb des Webshops lasse ich in Cookies speichern. Bei dem Druck auf den Warenkorb wird die Produkt_id in ein Cookie gespeichert. Jetzt wollte ich eine Schleife haben die mir doppelte Produkte ausfiltert. Ansonsten habe ich im Warenkorb, wenn man ein Produkt mehrmals anklickt, das selbe Produkt mehrmals.
Leider funktioniert sie nicht so richtig. Der erster Cookie der gesetzt wird, wird richtig erkannt und wird nicht doppelt gespeichert. Das Problem liegt darin, dass er in der ersten Schleife in die zweite Schleife geht und dann den Cookie setzt. Ich ahbe aber keine Ahnung wie ich es anderes schreiben könnte.
Code:
$id=$_POST["produkt_id"];
$i=0;
if (isset($_COOKIE["produkt0"]))
{
while($i<100)
{
$cname="produkt".$i;
@$cookie = $_COOKIE[$cname];
$i++;
if ($cookie==$id)
{
break;
}else{
$j=0;
while($j<100)
{
$j++;
$cname="produkt".$j;
if (isset($_COOKIE[$cname]))
{
}else{
setcookie($cname,$id,time()+1800);
break;
}
}
}
}
}else{
$cname="produkt0";
setcookie($cname,$id,time()+1800);
}