Hej
jeg sidder i øjeblikket og koder en web shop, men så stødte jeg ind i et "problem".
Jeg har selve min vare side med alle varende og så har jeg min indkøbskurv. Jeg har så siddet og tænkt over hvordan, man får varende over i indkøbskurven.
tænkte på at bruge en mysql database, til at gemme de valgte vare og derefter hente dem ud med brugerens ip adresse.
Men tænkte også på at bruge Cookis/session variabler.
Men det kan også være at der er en metode som jeg slet ikke har tænkt på.
Men hvis der er nogle som ved hvad der bliver brugt i andre webshops ville det være dejligt.
Umiddelbart ville jeg vælge at gemme det i brugerens session.
Det kan laves smart og meget hurtigt.
Eksempelvis har hver vare i din butik et id, det id smider du så over i et array i deres session, eks:
$_SESSION['kurv'][] = $vare_id;
Når du skal vise antallet af varer i kurven er det bare at lave en simpel count() på $_SESSION['kruv'].
Når du skal vise hvilke varer som er i kurven, er det bare at loope sig gennem $_SESSION['kurv'] og hive varen med det pågældende id ud af databasen.
Jeg er næsten sikker på, at det kan laves "dynamisk" via JS, dvs at du ikke skal loade siden hver gang man tilføjer en vare - hvilket du skal hvis du laver kurven i databasen (dog kan ajax måske klare den).
En fordel er, at du ikke skal holde styr på din kurv-tabel i databasen. Folk har det jo med at klikke hér og dér, for så bare at surfe videre på nettet uden egentlig at købe noget.
Sikkerheden i dette system er fuldt ud højt nok.
Indlæg senest redigeret d. 15.08.2006 12:29 af Bruger #4683