MySQL interesse |
|
mijn huidige script!....
<?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";
?>
<?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"; echo "<td>".$rij['Naam']."</td>"; echo "<td><a href=\"$PHP_SELF?DEL=$key\">[Verwijder]</a></td>"; $totaal = $totaal + ($rij["Prijs"] * $val); } } 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"]; 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\">"; } } 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
<?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
|