login  Naam:   Wachtwoord: 
Registreer je!
 Forum

webshopvraagje

Offline cloudstrife - 12/10/2004 17:52
Avatar van cloudstrifePHP beginner Hoe hou je in een webshop best al je bestellingen bij? Ik dacht het via database te doen maar dan krijg je voor al de aan de winkelwagen toe gevoegde maar niet bestelde producten een record wat voor redelijk wat vervuiling gaat zorgen. Iemand een idee?

9 antwoorden

Gesponsorde links
Offline Maarten - 12/10/2004 17:55
Avatar van Maarten Erelid Sessions... cookies... weet wel
Offline cloudstrife - 12/10/2004 17:56
Avatar van cloudstrife PHP beginner Sessions? Alles in 1 variable en later gaan exploden of zo?
Offline Maarten - 12/10/2004 18:31 (laatste wijziging 12/10/2004 19:34)
Avatar van Maarten Erelid euhm weet niet maar bestaat er niet zoiets als session arrays of zo? Ben er geen specialist in maar ik kan het efkes opzoeken

als je nu eens registratie vereist voor iedere happy shopper... dan kan je mysql gebruiken door ze aan de gebruiker te hangen...

ik vindt het niet zo direct, die arrays, maar dat exploden is mss nog een idee... alhoewel het mss wat zwaar zal worden als je bv. 30 artikels hebt in je mandje... cookies of mysql is dus het beste als er geen arrays zijn in sessions

edit: als je nu eens niet op jezelf reageert ?
Offline cloudstrife - 12/10/2004 18:54
Avatar van cloudstrife PHP beginner Kga het waarschijnlijk via sessies doen en dan gewoon exploden dus bv product-aantal|product-aantal|....
Offline twopeak - 12/10/2004 19:00
Avatar van twopeak Gouden medaille

PHP ver gevorderde
database, toch wel!
een sessie is zeker en vast in grootte gelimiteerd; en als je dan nog eens met promoties gaat werken of met aantallen ga je er nooit geraken!

Wat je doet: je maakt een tabel van het type HEAP (of MEMORY afhangend van je mysqlserver versie)
En daarin steek je al je "sessies" die je met een zelfgemaakt sessie-id terug opvraagt!

Dit is de programatorisch beste manier!
Offline Maarten - 12/10/2004 19:03
Avatar van Maarten Erelid Ahzo...

en na de bestelling (betaling dus of bij session_destroy();) kan je dan mysql_query("DELETE FROM bestellingen WHERE sid='".$sessionid."'"); en dan zal je niet zo veel brol hebben in de database...
Offline cloudstrife - 12/10/2004 19:07
Avatar van cloudstrife PHP beginner Mja denk dat die heap het beste zal zijn om tijdelijk die producten op te slaan. Eens de klant dan zijn bestelling doorvoert en zijn gegevens in geeft wordt het toch in een tabel geplaatst totdat de bestelling voldaan is. Iemand ervaring met die heap? Hoelang blijven de gegevens er dan in?
Offline barry - 15/10/2004 13:54
Avatar van barry PHP interesse Je kan toch ook elke bestelling wel in de database zetten, maar eerst in een andere tabel, bijvoorbeeld tabelnaam: unordered.
En dan wanner je de spullen daadwerkelijk besteld, de bestelling in een andere tabel plaatsen, bijvoorbeeld: orders...
Dan kan je de bestelling in de tabel unordered weghalen...

Want wat je dan kan doen is alle bestelling in de tabel unordered die een dag of een paar uur oud zijn gewoon deleten...

Ik denk ik overigens wel dat dit trager werkt... Maar dat zou toch wel kunnen werken, technisch gezien?
Offline cloudstrife - 15/10/2004 16:16
Avatar van cloudstrife PHP beginner Technisch gezien kan ik het volledig van mysql doen maar ik ben niet van plan elke dag te checken om die tabel leeg te maken en die klant kent daar de ballen van... Ik heb het ondertussen al met sessie's gemaakt en het werkt perfect zo.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s