Thread: Winkelmandje
-
06-01-2009, 00:09 #1Approved 9-lifer
- Registered
- 30/01/04
- Posts
- 3,147
- iTrader
- 184 (99%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Winkelmandje
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 |
// 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");
?>Last edited by Prime-Omega; 06-01-2009 at 00:16.
no votes
-
-
06-01-2009, 00:32 #2Member
- Registered
- 20/12/02
- Location
- Antwerpen
- Posts
- 1,319
- iTrader
- 8 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
met serialize/unserialize kan je een array (of object) opslaan en ophalen uit een cookie
no votes
-
06-01-2009, 00:37 #3Approved 9-lifer
- Registered
- 30/01/04
- Posts
- 3,147
- iTrader
- 184 (99%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Wat stel je dan exact voor dat ik doe, ben de kluts wat kwijt.
no votes
-
06-01-2009, 08:11 #4
je moet je id-variabele wel eerst uit de url halen natuurlijk. dit doe je door
Code:$id = $_GET['id'];
no votes
-
06-01-2009, 10:30 #5Member
- Registered
- 19/09/05
- Posts
- 1,911
- iTrader
- 0
- Mentioned
- 0 Post(s)
totaal off topic, maar een maat van mij heeft via Drupal een volledig webshop kunnen opbouwen, ongelooflijk vooral omdat die gast niets weet van html / php

het noemde Ubercart dacht ik...Last edited by KoenDK; 06-01-2009 at 10:36.
no votes
-
06-01-2009, 11:28 #6Crew Member
- Registered
- 01/09/02
- Location
- Peutie
- Posts
- 7,664
- iTrader
- 0
- Mentioned
- 4 Post(s)
- Reputation
- 13/105
Inderdaad, Drupal + Ubercart wordt veel gebruikt. Het is snel en eenvoudig, maar voor een GIP neemt het natuurlijk veel werk uit handen.
Vanaf nu gaan we verder op BeyondGaming!
In deze thread wordt uitgelegd hoe je jouw account kan migreren.no votes
-
06-01-2009, 11:39 #7Member
- Registered
- 19/09/05
- Posts
- 1,911
- iTrader
- 0
- Mentioned
- 0 Post(s)
wat is een GIP
no votes
-
06-01-2009, 13:50 #8
Geïntegreerde Proef
Een soort proefwerk die dient om te tonen dat je verschillende gebieden van je opleiding beheerst en kan samenvoegen in een project.
Nu ontopic
Mss moet je eens een opensource ecommerce downloaden en de code is bekijken.
Je kan er mss zelf een paar interessante ideeën uithalen.
Er zijn zo wel enkele voor handen en een deeltje code daaruit verwerken is volgens mij niet echt fraude?Evulgo Media Where magic beginsno votes
-
06-01-2009, 14:11 #9Member
- Registered
- 08/09/02
- Location
- -
- Posts
- 2,044
- iTrader
- 9 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 3/6
gha ja daar zeg je het
"die gast niets weet van html / php"
Als je dat voor je gip maakt dan wil dit evenveel zeggen als "ik ken er niets van, dus gebruik ik dit framework" =D Mensen uit m'n klas hebben ook eens cakePHP gebruikt om één en ander te verwezelijken. De punten waren er dan ook naar..no votes
-
07-01-2009, 16:32 #10Approved 9-lifer
- Registered
- 30/01/04
- Posts
- 3,147
- iTrader
- 184 (99%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Het zijn toch altijd de domste fouten die je maakt, rats vergeten bedankt. Ik ga nog wat verder proberen want het werkt nog niet helemaal, hij springt altijd direct naar mijn else dus ik vermoed dat er nog wat scheelt aan mijn ereg.

De bedoelling van een GIP is dat je wat bijleert over iets wat je nog niet helemaal begrijpt/beheerst, alles van het internet rippen zou dus gewoon dom zijn. Ik heb het meeste van deze code uit een guide omdat ik hier eens niet met sessies wou werken, ik verwachte ook niet dat het helemaal direct ging zodat ik de fouten er nog kan uithalen en er wat uit leer.Last edited by Prime-Omega; 07-01-2009 at 16:41.
no votes

