Cookies in winkelwagenscript

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ronnie

Ronnie

09/12/2005 07:47:00
Quote Anchor link
mijn huidige script!....
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
require "header.php";
require "authenticatie.php";

      //toevoegen
      if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
      $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
      }

      //verwijderen
      if( isset($_GET['DEL'] ) ) {
      unset($_SESSION['winkelwagen'][$_GET['DEL']]);
      }

      // Show lijst
      if( $_SESSION['winkelwagen'] ) {
      $totaal =0;
      echo "<p><div class=\"big\">De winkelwagen</div><br>";
      echo "<table border=2 cellpadding=0 cellspacing=0>";
      echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs is &euro</b></td><td>Bewerken</td></tr>";
      foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
      $sql = "SELECT * FROM artikel WHERE ARTIKEL_ID=$key";
      $resultaat = mysql_query($sql);
      while ($rij = mysql_fetch_array($resultaat)) {
      echo "<tr>";
      echo "<td>$val</td>";
      echo "<td>".$rij['Naam']."</td>";
      echo "<td>".number_format($rij['Prijs'], 2, ',', ' ')."</td>";
      echo "<td><a href=\"$PHP_SELF?DEL=$key\">[Verwijder]</a></td>";
      echo "</tr>";
      $totaal = $totaal + ($rij["Prijs"] * $val);
    }
}

      echo "</table>";
      echo " <p>Totaalbedrag: &euro; ".number_format($totaal, 2, ',', ' ')."<br>";
      echo ">> <a href=\"bestelling.php\" onClick=\"return Confirm(0)\">[Bestelling uitvoeren]</a>";
      }
else {
       echo "De winkelwagen is momenteel leeg...";
      }

      if($_GET["artikelid"]) {
      $sql = "SELECT * FROM artikel WHERE ARTIKEL_ID=".$_GET["artikelid"];
      $result = mysql_query($sql)or die(mysql_error());
      if(mysql_num_rows($result) > 0) {
      $naam = mysql_result($result, 0, "Naam");
      $prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' ');
      
      echo "<p><div class=\"big\">Artikel toevoegen aan winkelwagen</div>";
      echo "<form method=\"post\" action=\"$PHP_SELF\">";
      echo "<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">";
      echo"<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=\"2\">";
      echo " x Artikel: $naam (prijs: $prijs euro)";
      echo "<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">";
      echo "</form";
    }
}

require "footer.php";
?>


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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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..
Gewijzigd op 09/12/2005 21:09:00 door Ronnie
 
PHP hulp

PHP hulp

18/11/2024 10:40:24
 
Ronnie

Ronnie

09/12/2005 09:32:00
Quote Anchor link
iemand die me kan helpen?..
Gewijzigd op 09/12/2005 21:09:00 door Ronnie
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.