Archief - Winkelmandje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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 |

// 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");

?>

frenzal

Legacy Member
met serialize/unserialize kan je een array (of object) opslaan en ophalen uit een cookie

Prime-Omega

Legacy Member
Wat stel je dan exact voor dat ik doe, ben de kluts wat kwijt.

Yngwie

Legacy Member
je moet je id-variabele wel eerst uit de url halen natuurlijk. dit doe je door

Code:
$id = $_GET['id'];

KoenDK

Legacy Member
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...

Tyfius

Legacy Member
Inderdaad, Drupal + Ubercart wordt veel gebruikt. Het is snel en eenvoudig, maar voor een GIP neemt het natuurlijk veel werk uit handen.

j design

Legacy Member
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?

Jerre Muesli

Legacy Member
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..

Prime-Omega

Legacy Member
Yngwie zei:
je moet je id-variabele wel eerst uit de url halen natuurlijk. dit doe je door

Code:
$id = $_GET['id'];

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. :)

Tyfius zei:
Inderdaad, Drupal + Ubercart wordt veel gebruikt. Het is snel en eenvoudig, maar voor een GIP neemt het natuurlijk veel werk uit handen.

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.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan