login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cookies in winkelwagen

Offline Ronstert - 09/12/2005 21:11 (laatste wijziging 09/12/2005 21:12)
Avatar van RonstertMySQL interesse mijn huidige script!....
  1. <?php
  2. require "header.php";
  3. require "authenticatie.php";
  4.  
  5. //toevoegen
  6. if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
  7. $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
  8. }
  9. //verwijderen
  10. if( isset($_GET['DEL'] ) ) {
  11. unset($_SESSION['winkelwagen'][$_GET['DEL']]);
  12. }
  13. // Show lijst
  14. if( $_SESSION['winkelwagen'] ) {
  15. $totaal =0;
  16. echo "<p><div class=\"big\">De winkelwagen</div><br>";
  17. echo "<table border=2 cellpadding=0 cellspacing=0>";
  18. echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs is &euro</b></td><td>Bewerken</td></tr>";
  19. foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
  20. $sql = "SELECT * FROM artikel WHERE ARTIKEL_ID=$key";
  21. $resultaat = mysql_query($sql);
  22. while ($rij = mysql_fetch_array($resultaat)) {
  23. echo "<tr>";
  24. echo "<td>$val</td>";
  25. echo "<td>".$rij['Naam']."</td>";
  26. echo "<td>".number_format($rij['Prijs'], 2, ',', ' ')."</td>";
  27. echo "<td><a href=\"$PHP_SELF?DEL=$key\">[Verwijder]</a></td>";
  28. echo "</tr>";
  29. $totaal = $totaal + ($rij["Prijs"] * $val);
  30. }
  31. }
  32. echo "</table>";
  33. echo " <p>Totaalbedrag: &euro; ".number_format($totaal, 2, ',', ' ')."<br>";
  34. echo ">> <a href=\"bestelling.php\" onClick=\"return Confirm(0)\">[Bestelling uitvoeren]</a>";
  35. } else {
  36. echo "De winkelwagen is momenteel leeg...";
  37. }
  38. if($_GET["artikelid"]) {
  39. $sql = "SELECT * FROM artikel WHERE ARTIKEL_ID=".$_GET["artikelid"];
  40. $result = mysql_query($sql)or die(mysql_error());
  41. if(mysql_num_rows($result) > 0) {
  42. $naam = mysql_result($result, 0, "Naam");
  43. $prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' ');
  44.  
  45. echo "<p><div class=\"big\">Artikel toevoegen aan winkelwagen</div>";
  46. echo "<form method=\"post\" action=\"$PHP_SELF\">";
  47. echo "<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">";
  48. echo"<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=\"2\">";
  49. echo " x Artikel: $naam (prijs: $prijs euro)";
  50. echo "<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">";
  51. echo "</form";
  52. }
  53. }
  54. require "footer.php";
  55. ?>

Nu wil ik eigenlijks ipv sessies de winkelwagen in een cookie hebben die 30 dagen blijft bestaan.

Ik heb bij //toevoegen volgens stuk code geplaatst
  1. <?setcookie("winkelwagen", "", time()+60*60*24*30);?>
en alle $_SESSION in $_COOKIE veranderd!.. ik kan wel toevoegen en verwijderen alleen blijft het cookie niet bestaan!.. dus als ik na een andere pagina ga en daarna weer naar winkelwagen is alles leeg!.. wat doe ik fout..

heb huer al veel tuts over gelezen maar iik kom er maar niet uit

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s