19. november 2004 - 14:58Der er
8 kommentarer og 1 løsning
Session som indkøbskurv i shop
Jeg er i færd med at opbygge en shop til min hjemmeside. I den forbindelse skal der selvfølgelig være en indkøbskurv. Der skal naturligvis også være mulighed for at lægge flere eller færre varer i kurven, hvilket jeg har valgt at gøre ved at brugeren trykker på nogle plus eller minus knapper i indkøbskurven.
Mit problem er at når jeg lægger en vare til antallet som er i sessionen bliver der oprettet en "ny vare" i indkøbskurven uden vare ID og med 1 som antal.
Min session til indkøbskurven er opbygget således: [basket] => Array ( [0] => Array ( [0] => 4 [1] => 1 )
) 4 er vareid og 1 er antallet, altså $_SESSION[basket][0][0] er vare id og $_SESSION[basket[0][1] er antal.
Når jeg vil lægge en ekstra vare i kurven gør jeg således: $_SESSION[basket][$_GET[sessnr]][1]++; hvor $_GET[sessnr] er "nummeret" som den vare har i sessionen, altså et heltal >= 0, i det her tilfælde 0.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jo, PHP er sådan lidt typeløst med typer ;) Jeg ændrer ikke vaner. Du er velkommen til at spise pointene selv.
Synes godt om
Slettet bruger
19. november 2004 - 15:15#7
Hmm der er sgu alligevel lidt problemer. Hvis der er to varer i kurven kan den kun lægge flere til den første. Hvis man lægger til den nederste lægger den bare en til den øverste. Min session ser således ud og koden er den som du anviste, hvad kan der være galt?
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.