Cookies in winkelwagenscript
Code (php)
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
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: € ".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";
?>
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: € ".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
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
Gewijzigd op 09/12/2005 21:09:00 door Ronnie