Thread: Winkelmandje

  1. #1
    Prime-Omega's Avatar
    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  

  2. #2
    frenzal's Avatar
    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  

  3. #3
    Prime-Omega's Avatar
    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  

  4. #4
    Yngwie's Avatar
    Registered
    14/06/04
    Location
    Haacht
    Posts
    917
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/1
    je moet je id-variabele wel eerst uit de url halen natuurlijk. dit doe je door

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

  5. #5

    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  

  6. #6
    Tyfius's Avatar
    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  

  7. #7

    Registered
    19/09/05
    Posts
    1,911
    iTrader
    0
    Mentioned
    0 Post(s)
    wat is een GIP
    no votes  

  8. #8
    j design's Avatar
    Registered
    19/05/08
    Location
    Sjellebelle
    Posts
    731
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    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 begins
    no votes  

  9. #9
    Jerre Muesli's Avatar
    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  

  10. #10
    Prime-Omega's Avatar
    Registered
    30/01/04
    Posts
    3,147
    iTrader
    184 (99%)
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Quote Originally Posted by Yngwie View Post
    This quote is hidden because you are ignoring this member. Show
    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.

    Quote Originally Posted by Tyfius View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Last edited by Prime-Omega; 07-01-2009 at 16:41.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in