Hi Leute,
also folgendes, ich will einen Warenkorb programmieren mit Sessions und habe folgendes Problem:
Situation:
Ich habe 2 oder mehrere Artikel, wenn der User die Seite betritt bekommt er automatisch eine SessionID zugewiesen. Wenn er nun auf Artikel 1 klickt wird dieser in den Warenkorb gelegt.
Problem:
Wenn der User dann auf Artikel 2 klickt so wird der erste Artikel überschrieben. Es soll aber in der Session ein neuer Datensatz angelegt werden. Da es keine Datenbank ist muss ich das irgendwie simulieren, nur wie?
Hier die Testseite:
http://www.carax-production.de/warenkorb.php
Hier mein Code:
Danke im voraus, gruss Broadcast!
also folgendes, ich will einen Warenkorb programmieren mit Sessions und habe folgendes Problem:
Situation:
Ich habe 2 oder mehrere Artikel, wenn der User die Seite betritt bekommt er automatisch eine SessionID zugewiesen. Wenn er nun auf Artikel 1 klickt wird dieser in den Warenkorb gelegt.
Problem:
Wenn der User dann auf Artikel 2 klickt so wird der erste Artikel überschrieben. Es soll aber in der Session ein neuer Datensatz angelegt werden. Da es keine Datenbank ist muss ich das irgendwie simulieren, nur wie?
Hier die Testseite:
http://www.carax-production.de/warenkorb.php
Hier mein Code:
Code:
<?php session_start(); $SESSIONID=session_id(); session_register("Warenkorb"); echo " <html> <head> <title>Warenkorb</title> </head> <body> <div align=\"center\"> <center> <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"84%\" id=\"AutoNumber1\"> <tr> <td width=\"62%\" valign=\"top\" style=\"border-right-style: solid; border-right-width: 1\"> <div align=\"center\"> <center> <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber4\"> <tr> <td width=\"100%\" align=\"center\" colspan=\"4\"> <p align=\"left\"><font face=\"Verdana\" size=\"2\" color=\"#626231\"> Warenkorb </font><font face=\"Verdana\" size=\"1\" color=\"#626231\"> ($SESSIONID)</font></td> </tr> <tr> <td width=\"10%\" align=\"center\" height=\"25\"> <font face=\"Verdana\" size=\"1\" color=\"#666633\">AID</font></td> <td width=\"54%\" align=\"center\" height=\"25\"> <font face=\"Verdana\" size=\"1\" color=\"#666633\">Artikelname</font></td> <td width=\"14%\" align=\"center\" height=\"25\"> <font face=\"Verdana\" size=\"1\" color=\"#666633\">Menge</font></td> <td width=\"22%\" align=\"center\" height=\"25\"> <font face=\"Verdana\" size=\"1\" color=\"#666633\">Preis</font></td> </tr>"; if($Artikelname=="") { echo " <tr> <td width=\"100%\" align=\"center\" colspan=\"4\" height=\"62\"> <font face=\"Verdana\" size=\"2\">- Keine Artikel im Warenkorb - </font></td> </tr>"; $GESAMTPREIS=0; } else { $Warenkorb="$AID@$Artikelname@$Menge@$Preis"; $GESAMTPREIS=0; $Ausgabe = explode("@", $Warenkorb); $W_AID=$Ausgabe[0]; $W_Artikelname=$Ausgabe[1]; $W_Menge=$Ausgabe[2]; $W_Preis=$Ausgabe[3]*$W_Menge; $GESAMTPREIS=$GESAMTPREIS+$W_Preis; $ZAEHLER=0; echo "<tr> <td width=\"10%\" align=\"center\"> <font face=\"Verdana\" size=\"2\" color=\"#666633\">$W_AID</font> </td> <td width=\"54%\" align=\"center\"> <font face=\"Verdana\" size=\"2\" color=\"#666633\">$W_Artikelname</font> </td> <td width=\"14%\" align=\"center\"> <input type=\"text\" name=\"Menge\" size=\"2\" value=\"$W_Menge\"> </td> <td width=\"22%\" align=\"center\"> <font face=\"Verdana\" size=\"2\" color=\"#FF0000\">$W_Preis €</font> </td> </tr>"; } echo " </table> </center> </div> </td> <td width=\"38%\" style=\"border-bottom-style: none; border-bottom-width: medium; border-left-style:solid; border-left-width:1\" align=\"left\" valign=\"top\"> <div align=\"center\"> <center> <form method=post action=\"warenkorb.php\"> <table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber2\"> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\" color=\"#626231\">ATI Radeon 9600 Pro</font></td> </tr> <tr> <td width=\"100%\"> <font face=\"Verdana\" style=\"font-style: italic\" color=\"#666633\" size=\"1\"> (Leistungsfähige Grafik zum super Preis)</font></td> </tr> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\" color=\"#666633\">Text und Bild</font></td> </tr> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\"> <font color=\"#666633\">Stückpreis:</font><font color=\"#FF0000\"> </font><font color=\"#FF0000\">169 €</font></font></td> </tr> <tr> <td width=\"100%\"><input type=\"hidden\" name=\"Artikelname\" value=\"ATI Radeon 9600 Pro\"><input type=\"hidden\" name=\"Preis\" value=\"169\"><input type=\"hidden\" name=\"AID\" value=\"1\"> <input type=\"text\" name=\"Menge\" size=\"2\" value=\"1\"> <input type=\"submit\" value=\"In Warenkorb legen\" name=\"Button1\" style=\"color: #333300; font-family: Arial; font-size: 8pt; border: 1px solid #666633; background-color: #D7D7C4\"></td> </tr> </table> </form> <form method=post action=\"warenkorb.php\"> <table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber3\"> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\" color=\"#626231\">AMD Athlon 4Ghz</font></td> </tr> <tr> <td width=\"100%\"> <font face=\"Verdana\" style=\"font-style: italic\" color=\"#666633\" size=\"1\"> (Leistungsfähiger Prozessor zum super Preis)</font></td> </tr> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\" color=\"#666633\">Text und Bild</font></td> </tr> <tr> <td width=\"100%\"><font face=\"Verdana\" size=\"2\"><font color=\"#666633\">Stückpreis:</font> <font color=\"#FF0000\">350 €</font></font></td> </tr> <tr> <td width=\"100%\"><input type=\"hidden\" name=\"Artikelname\" value=\"AMD Athlon 4Ghz\"><input type=\"hidden\" name=\"Preis\" value=\"350\"><input type=\"hidden\" name=\"AID\" value=\"2\"> <input type=\"text\" name=\"Menge\" size=\"2\" value=\"1\"> <input type=\"submit\" value=\"In Warenkorb legen\" name=\"Button1\" style=\"color: #333300; font-family: Arial; font-size: 8pt; border: 1px solid #666633; background-color: #D7D7C4\"></td> </tr> </table> </form> </center> </div> </td> </tr> <tr> <td width=\"62%\" style=\"border-right-style: solid; border-right-width: 1\"><font face=\"Verdana\" size=\"2\"><font color=\"#666633\"> Gesamtpreis:</font> <font color=\"#FF0000\">$GESAMTPREIS €</font></font></td> <td width=\"38%\" style=\"border-top-style: none; border-top-width: medium; border-left-style:solid; border-left-width:1\"></td> </tr> </table> </center> </div> </body> </html>"; ?>
Kommentar