Toon posts:

[PHP + MySQL] Webwinkel

Pagina: 1
Acties:
  • 76 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste mensen,

Ik ben bezig met het maken van een webwinkel met PHP en MySQL, maar ik vind het nogal lastig (ben nog niet zolang met php bezig, dus vandaar). Ik loop tegen een probleem aan. Ik zal eerst uitleggen hoe de scirpt in werking gaat en leg dan mijn probleem voor.

Ik heb drie tabellen: producten, klanten en bestellingen. In tabel product worden de producten opgeslagen (logisch). Deze worden uitgelezen door products.php. Op products.php staan alle producten netjes in een tabel. Als je een product wilt, klik je die aan en wordt het opgeslagen in een sessie.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function product_toevoegen ($id,$aantal) 
    { 
    if ($aantal != 0) 
        { 
        if (!isset($_SESSION['mandje'][$id])) 
            { 
            $_SESSION['mandje'][$id] = 0; 
            } 
        $_SESSION['mandje'][$id] += $aantal;
        echo "Uw product is toegevoegd aan het mandje";
        } 
    else
        {
        echo "U heeft geen waarde opgegeven.";
        }
    } 
// product wordt toegevoegd
product_toevoegen($_GET["id"],$_GET["aantal"]);


Ik geef dan bijvoorbeeld een url mee: "toevoegen.php?id=$id&aantal=$aantal"

Zoals je ziet wordt er een sessie mandje opgeslagen. Daarin zit een array met de id's en aantallen van de id's.

Nu is het probleem, ik wil ook hebben dat klanten producten kunnen verwijderen uit het mandje maar weet niet hoe ik de id uit kan halen uit de array van de sessie mandje. ik stuur dan bijvoorbeeld een url "verwijderen.php?id=$id".
Kan iemand mij helpen??
Alvast bedankt.

Vriendelijke groet,
Tim Cosson

[ Voor 12% gewijzigd door Verwijderd op 16-05-2004 18:52 ]


  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

php.net:
unset

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude


Verwijderd

Topicstarter
thanks, het werkt.

[ Voor 52% gewijzigd door Verwijderd op 14-05-2004 19:52 ]


Verwijderd

Wat je natuurlijk ook zou kunnen doen is een "koppel tabel"maken bij klanten_products, als er dan een product toegevoegd wordt komt die in die tabel, als je hem dan wilt verwijderen laat je hem gewoon weer uit die tabel deleten. Dit is niet wat je wou, maar het is ook een manier zeg maar :P

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 22-05 10:11

blizt

Wannabe-geek

Of het aan te raden is, is een 2e... Queries zijn vaak heel wat meer parse-time-vretender (is dat een woord? :P ) dan een simpele var opslaan in een session ... of unsetten ;)

United we stand, and divided we fall


  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 07-04 13:41
blizt schreef op 15 mei 2004 @ 19:41:
Of het aan te raden is, is een 2e... Queries zijn vaak heel wat meer parse-time-vretender (is dat een woord? :P ) dan een simpele var opslaan in een session ... of unsetten ;)
En dan komt de vraag van de baas 'kan ik ook zien welke orders er allemaal zijn geplaatst in bijvoorbeeld het laatste half jaar?' ;) het heeft er een beetje mee te maken met wat je er nogmeer mee wilt doen ;)

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 22-05 10:11

blizt

Wannabe-geek

Maar de bestelling op zich sla je toch meestal wel op in de db? Alleen het spul wat nog in de winkelmand zit niet? Zo prog ik 't momenteel tenminste voor m'n shop ...

United we stand, and divided we fall


  • JochemK
  • Registratie: Maart 2003
  • Laatst online: 23-05 17:57
Als je het nou helemaal simpel wilt, osCommerce, das een kant en klaar pakket.

Of je besteld bij mij een gecustomizede versie van PPK (http://www.ghost.smdinc.nl) :P

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

cosson, zou je die "unset functie" die je nu gemaakt hebt kunnen posten ?

Specs


Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
function product_verwijderen($id) 
{
    if (isset($_SESSION['mandje'][$id]))
    { 
    unset($_SESSION['mandje'][$id]);
    }
}
    
// product wordt verwijderd
if (!empty($_GET))
{   
product_verwijderen($_GET["id"]);
}


Ik weet niet of het helemaal logisch is, maar het werkt wel.


Dit wat ik hier heb is alleen maar het winkelkarretje. Als iemand daadwerkelijk iets gaat bestellen wordt het uiteraart opgeslagen in een db. Lijk mij het meest logisch.
Kun je later ook precies zien wie wat heeft besteld.

[ Voor 74% gewijzigd door Verwijderd op 16-05-2004 18:52 ]


Verwijderd

Topicstarter
kingjotte schreef op 16 mei 2004 @ 10:50:
Als je het nou helemaal simpel wilt, osCommerce, das een kant en klaar pakket.

Of je besteld bij mij een gecustomizede versie van PPK (http://www.ghost.smdinc.nl) :P
Natuurlijk wil ik dit niet. Het gaat erom dat we wat leren of niet.

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

damn ik word gek !! bij mij wil het gwoon maar niet werken :S zou je misschien je hele

"toevoegen aan winkelmand & kassa o.i.d." kunnen posten, zodat ik iig kan zien hoe je nu die sessie goed aanmaakt en hem vervolgens weer uitleest in je kassa. Ik heb echt het gevoel dat ik rondjes aan het draaien ben :r ! als je het zou willen doen HEEL graag !

Specs


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

En dit topic gaat dicht.

Longlegg, je hebt een eigen probleem. Het is niet de bedoeling om complete scripts, al dan niet als voorbeeld, te gaan vragen in een topic of uberhaupt in Programming & Webscripting

Open maar een eigen topic volgens de quickstart, waarin je relevante code posts, inclusief debugginginformatie en eigen probeersels.

[ Voor 89% gewijzigd door gorgi_19 op 16-05-2004 19:05 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.