Avatar billede voirsous Nybegynder
06. april 2004 - 00:36 Der er 11 kommentarer og
2 løsninger

Teknikken i en netshop (indkøbskurv)

hej,
jeg er relativ ny. Jeg er ved at udvikle en netshop, oprette og slette vare eller katgori, samt at få dem printet til publikum er overstået.

Nu vil jeg høre et råd om teknikken til selve kurven, jeg ser med min kompetence 2 muligheder:

1. Dataen i indkøbskurven bliver lagret via en SESSION.
% svært at håndtere data.
% kræver brugeren har session / cookies slået til.

2. Via endnu en tabel databasen, hvor somtil høre brugerens IP
% hvis der er flere bag samme IP som køber ind, giver det _meget_ rod i indkøbskurven.

Hjælp mig :)
Avatar billede sukos Juniormester
06. april 2004 - 00:46 #1
af hva?

% svært at håndtere data.
% kræver brugeren har session / cookies slået til.

Jeg ville nok bruge et array med sessions, hvor en given vare har en given værdi, elelr omvendt! :O)
Avatar billede sukos Juniormester
06. april 2004 - 00:48 #2
Men ok, man kan jo godt oprette en midlertidig table i mysql, men har aldrig selv prøvet det af.
Avatar billede voirsous Nybegynder
06. april 2004 - 00:51 #3
må indrømme jeg ikke har lavet så meget med array eller session, kan du linke til en side der viser et eksempel på hvordan jeg løber et session array igennem, eller tilføjer værdier.

Eller kunne jeg muligvis være så heldig, at kunne lokke dig til at skrive lidt om det?
Avatar billede voirsous Nybegynder
06. april 2004 - 00:51 #4
et sessions-array med varnr og antal
Avatar billede taskmgr Nybegynder
06. april 2004 - 00:55 #5
Du ka evt. kigge lidt på min artikel om arrays her:
http://www.eksperten.dk/artikler/99 :)
Avatar billede 2c Nybegynder
06. april 2004 - 01:06 #6
% kræver brugeren har session / cookies slået til.

Session og cokies er 2 forskellige ting. Brugeren kan ikke slå Session fra, så det kan du roligt bruge.
Avatar billede voirsous Nybegynder
06. april 2004 - 01:14 #7
taskmgr tak, jeg har via din artikel og http://www.eksperten.dk/artikler/216 prøvet at støbe det her sammen:

  $_SESSION['data'] = array("vid" => array(), "antal" => array());
  $_SESSION['data']["vid"][] = 3;
  $_SESSION['data']["antal"][] = 1;
  $_SESSION['data']["vid"][] = 56;
  $_SESSION['data']["antal"][] = 45;

  ?>

  foreach( $_SESSION['data'] as $noegle => $vaerdi ) {
  foreach( $vaerdi as $noegle2 => $vaerdi2 ) {
  echo "[" . $noegle . "][" . $noegle2;
  echo "] = " . $vaerdi2 . "<br />";
  }
  }

når jeg kører det første gang udskriver den ganske vist:
[vid][0] = 4
[vid][1] = 56
[antal][0] = 1
[antal][1] = 45

men når jeg opdatere gemmer den ikke de sidste data, og derfor bliver der ikke tilføjet noget i slutningen af arrayet?
Avatar billede voirsous Nybegynder
06. april 2004 - 01:15 #8
mangler også noget :)
Avatar billede voirsous Nybegynder
06. april 2004 - 01:16 #9
så får at omformulere hvoran tilføjer jeg nye værdier i mit SESSION array?
Avatar billede taskmgr Nybegynder
06. april 2004 - 01:22 #10
Prøv lige uden denne linie:
$_SESSION['data'] = array("vid" => array(), "antal" => array());
Avatar billede voirsous Nybegynder
06. april 2004 - 01:27 #11
wiiwii :) smider i alle et svar?
Avatar billede taskmgr Nybegynder
06. april 2004 - 01:29 #12
:) svar
Avatar billede voirsous Nybegynder
10. april 2004 - 21:21 #13
tak
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