Prime-Omega
Legacy Member
Hellow,
Ik heb voor mijn GIP een tijdje geleden besloten om een webshop te maken maar nu zit ik een beetje vast bij het winkelmandje gedeelte. Ik heb enkele (vage) guides op het internet gelezen en ik ben op het volgende gekomen, helaas werkt het niet aangezien mijn $id niet wordt ingelezen via de link ( een echo van $id geeft namelijk niks weer ). Gaat dit misschien niet? Op de guide stond het namelijk zo in het voorbeeld.
De bedoelling is dat alle producten in een string komen te staan met hun aantallen erachter zodat ik slechts 1 ding in een cookie moet stoppen, in een ander bestandje wordt deze string dan opgebroken en kan ik alles mooi afrekenen.
bv. ik bestel 2x id#14, 1x id#12 etc...
14(2)-12(1)-82(5)-4(1)
Guide : PFZ | Artikelen | E-commerce met cookies & MySQL |
Ik heb voor mijn GIP een tijdje geleden besloten om een webshop te maken maar nu zit ik een beetje vast bij het winkelmandje gedeelte. Ik heb enkele (vage) guides op het internet gelezen en ik ben op het volgende gekomen, helaas werkt het niet aangezien mijn $id niet wordt ingelezen via de link ( een echo van $id geeft namelijk niks weer ). Gaat dit misschien niet? Op de guide stond het namelijk zo in het voorbeeld.
De bedoelling is dat alle producten in een string komen te staan met hun aantallen erachter zodat ik slechts 1 ding in een cookie moet stoppen, in een ander bestandje wordt deze string dan opgebroken en kan ik alles mooi afrekenen.
bv. ik bestel 2x id#14, 1x id#12 etc...
14(2)-12(1)-82(5)-4(1)
Guide : PFZ | Artikelen | E-commerce met cookies & MySQL |
// Bestandje waar ik alles uit mijn database haal en weergeef, de productnaam verandert in een url die het $id zou moeten meegeven naar het andere bestandje.
<?PHP
// Database-connectie maken
$link = mysql_connect ('127.0.0.1','root','') or die ("CONNECTIEFOUT MYSQL_CONNECT");
mysql_select_db('database',$link);
$query = "SELECT id, pronaam, prijs, korting FROM producten ORDER BY id ASC";
$result = mysql_query($query);
while ($row = mysql_fetch_object($result)) {
echo "$row->id. <a href=\"wmand.php?id=$row->id\"><b>$row->pronaam</b></a> ",
number_format($row->prijs,2,",","."), "<br>\n"; }
?>
// Het andere bestandje, als er op een link wordt geklikt in het vorige bestandje geeft deze wmand.php?id=nummer door.
<?PHP
function VoegPtoe($id, $aantal)
{
global $mand;
if ($mand) {
if (ereg("$id\(([0-9]+)\)", $mand, $regs)) {
/* Product bestaat al */
$aantal = $aantal + $regs[1];
$mand = ereg_replace( "^(.*)($id)\([0-9]+\)(.*)$","\\1\\2($aantal)\\3",$mand); }
else {
/* Product bestaat nog niet, dus achteraan toevoegen. */
$mand = "-$id($aantal)";
}}
else {
$mand = "$id($aantal)"; }
setcookie("mand", $mand, time() + 31449600, "/");
}
VoegPtoe($id, 1);
Header("Location: producten.php");
?>
