Avatar billede sneakysneaky Nybegynder
28. september 2004 - 15:17 Der er 14 kommentarer og
2 løsninger

En bruger og en indkøbskurv

Ja heh...

Hvilken metode er beste til at "parse" data omkring de varer en brugeren har lagt i sin indkøbskurv? En sessionsvariable som man klippeklistre i? En database hvor man smider det ned i?

----------
Sneaky
----------
Avatar billede Slettet bruger
28. september 2004 - 15:19 #1
Jeg ville nok bruge session og først gemme det i databasen, når selve bestillingen gennemføres.
Avatar billede sneakysneaky Nybegynder
28. september 2004 - 15:19 #2
Altså:

En bruger lægger 2 stk blå aber ned i kurven, 3 stk røde hunde og 4 pærer. Disse data skal jo gennem indtil vedkommen checker ud.
Avatar billede sneakysneaky Nybegynder
28. september 2004 - 15:20 #3
Dvs du ville lave en lang sessionsstreng og så spitte skidtet op eller er der en bedre sessionsmetode?
Avatar billede milo Nybegynder
28. september 2004 - 15:22 #4
Helt klart session, ja :)
Avatar billede bromer Nybegynder
28. september 2004 - 15:24 #5
Jeg ville smide en session, men så smide data i en base og have et felt i database til et session id. Så kan du altid gå tilbage og se hvad folk har puttet i deres indkøbskurve. Det er godt til at lave statistiske analyser omkring folks indkøbs vaner.
Avatar billede sylvesternielsen Nybegynder
28. september 2004 - 15:25 #6
Jeg fortrækker helt klart database i det at du kan lave en gem kurv funktion samt at dine data er lettere at bearbejde.
Avatar billede Slettet bruger
28. september 2004 - 15:28 #7
Jeg ville lave et array i session, noget i stil med:

$_SESSION['kurv']['vareid']=$antal

Så kan man liste indholdet med:

echo "<ul>";
foreach($_SESSION['kurv'] as $vareid => $antal){
  echo "<li>Du har $antal af $vareid</li>";
}
echo "</ul>";
Avatar billede sneakysneaky Nybegynder
28. september 2004 - 15:31 #8
Men som bromer siger så kan man vel også "gem kurv" hvis man bare smider session i database.
Avatar billede Slettet bruger
28. september 2004 - 15:40 #9
Ja, det kan være en god service at tilbyde at gemme en kurv, så den kan hentes frem igen senere.
Avatar billede bromer Nybegynder
28. september 2004 - 15:40 #10
Ja.. det kan man sagtens... Det skader (næsten da) aldrig at have en masse data, man kan arbejde med senere. Hvis du laver en sådan log tabel som jeg har forelået og derefter smider værdierne fra indkøbskurven over i en reel købstabel når folk har købt tingene har du en masse data at lave statistik på. Så kan du lave såkaldt e-lerning.
Avatar billede sneakysneaky Nybegynder
28. september 2004 - 16:02 #11
Vældigt - hvis det er ok for alle så får sandbox og bromer lov til at dele. Så smid lige et par svar d'herre :)
Avatar billede bromer Nybegynder
28. september 2004 - 16:05 #12
tak :)
Avatar billede stefmeister Nybegynder
28. september 2004 - 16:19 #13
Hvad med et Array? som session? Det bruger jeg. Det virker fint.
Avatar billede Slettet bruger
28. september 2004 - 16:20 #14
;-)
Avatar billede Slettet bruger
28. september 2004 - 16:20 #15
Hov. Glemte at klikke svar. ;-)
Avatar billede Slettet bruger
28. september 2004 - 18:17 #16
Helt klart en database, der er jo ingen grund til at alt i kurven bliver slettet når man logger ud etc...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester