Avatar billede htm Nybegynder
17. januar 2004 - 16:54 Der er 7 kommentarer og
1 løsning

Indkøbskurv ideer

Hej

Jeg er ret ny i at skulle lave en indkøbskurv, men jeg vil godt lave det helt optimalt fra start af, så har brug for lidt gode ideer til at komme igang.

Jeg ser to måder at gemme varenumre som man har puttet i kurven.

Den ene er at gemme det i et session array. Her er der ingen problemer med at gemme nye og ændre antal etc. Men kan ikke lige helt gennemskue hvordan jeg skal slette uden at der bliver rod i arrayet.

Den anden er at gemme det i en mysql_database og skrive mysql ID'et ned i en session variabel. Men her kan jeg ikke lige gennemskue hvordan jeg skal slette forældede data, her tænker jeg på kurve der ikke bliver færdiggjort.

Nogle ideer til hvad jeg skal vælge, og løsningsforslag til de enkelte problemstillinger? Og gerne også begrundelser for valg.

Andre forslag er selvfølgelig også velkomne.
Avatar billede razor Nybegynder
17. januar 2004 - 18:43 #1
Jeg ville lade mit array være indekseret efter varenummer og lade værdien være antal. Så kan du nemt holde styr på det :-)
Avatar billede htm Nybegynder
17. januar 2004 - 18:46 #2
ja jeg var også inde på den tanke. Sådan noget lign dette:

$_SESSION['varer']['1234'] = 23; ??

Kan du ikke lige lave en kode der skriver varenummer: <varenr> antal: <antal>
(har ikke arbejdet så meget med arrays)
Avatar billede razor Nybegynder
17. januar 2004 - 18:48 #3
foreach($_SESSION['varer'] as $vare => $antal) printf("%s antal: %s<br>", $vare, $antal);
Avatar billede htm Nybegynder
17. januar 2004 - 19:47 #4
Ja det fungerer jo ganske fint.

Hvad er egentlig den nemmeste metode til at slette en af de pågældende varer?
Avatar billede razor Nybegynder
17. januar 2004 - 19:55 #5
$_SESSION['varer'][$varenummer]--;
Avatar billede htm Nybegynder
17. januar 2004 - 20:03 #6
nu mente jeg hele varenummeret, så det ikke eksisterer i arrayet mere.
Avatar billede razor Nybegynder
17. januar 2004 - 20:07 #7
unset($_SESSION['varer'][$varenummer]);
Avatar billede htm Nybegynder
17. januar 2004 - 20:18 #8
Aaah ja det er jo egentlig dejligt simpelt, gør det bare sværere end det er.
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