Avatar billede playr Nybegynder
09. februar 2007 - 10:33 Der er 9 kommentarer og
2 løsninger

Flere sessions

Hej

Jeg er igang med at programmere en webshop og er færdig med det basale. Nu er spørgsmålet hvordan jeg kommer vider med indkøbskurven. Jeg har valgt at gemme produkterne i sessions.

if(isset($_GET['addtoCART'])) {
$_SESSION['product'] = $_GET['addtoCART'];
echo "Din vare er tilføjet til kurven";
}

Men så er mit problem bare, når der skal flere vare ind hvad gør jeg så så det bliver mest muligt overskueligt for mig selv?

Vil gerne hører nogle gode idéer til hvordan jeg kunne opbygge dette. På forhånd tak
Avatar billede mcgoat Nybegynder
09. februar 2007 - 10:41 #1
if(isset($_GET['addtoCART']))
{
$sizeofsession = sizeof($_SESSION['product']);
$_SESSION['product'][$sizeofsession+1] = $_GET['addtoCART'];
echo "Din vare er tilføjet til kurven";
}

vil jeg tro
Avatar billede mcgoat Nybegynder
09. februar 2007 - 10:41 #2
hmm.. ikke sikkert der skal være +1
Avatar billede playr Nybegynder
09. februar 2007 - 11:02 #3
Den skal også gemme ID´et fra produktet et sted og hvordan printer jeg det så ud? Er lidt ny på det her punkt :)
Avatar billede mcgoat Nybegynder
09. februar 2007 - 12:05 #4
hvad indeholder $_GET['addtoCART'] ?
Avatar billede playr Nybegynder
09. februar 2007 - 12:59 #5
Når man trykker: addtoCART så går den hen til f.eks. index.php?addtoCart=2156
Altså produktet's ID som skal indsættes i kurven
Avatar billede askilada Nybegynder
09. februar 2007 - 14:29 #6
Ellers kan du vel lave nogle arrays i din $_SESSION['product'] fx


if($_SESSION['product'] ==0)
{
  $_SESSION['product'] =array();
}

if(isset($_GET['addtoCART'])) {
array_push($_SESSION['product'], $_GET['addtoCART']);
echo "Din vare er tilføjet til kurven";
}
Avatar billede playr Nybegynder
12. februar 2007 - 10:49 #7
Okay lyder fornuftigt askilada. Kan godt se idéen i det. Men hvordan får jeg produktets ID gemt og trukket ud? Den der kode gemmer jo kun antal produkter
Avatar billede askilada Nybegynder
12. februar 2007 - 11:45 #8
Den kode her ligger jo også produkt ID ud i arrayt du kan fx hente den ved at gøre sådan her:

$num = count($_SESSION['product']);
$num = $num-1;
for($i =0;$i<=$num;$i++)
{
  echo $_SESSION['product'][$i];
}

Vil du ikke lige give en tilbage melling på om det virker ?
Avatar billede playr Nybegynder
12. februar 2007 - 16:11 #9
Laver det på en anden måde. Lav svar begge to. Tak
Avatar billede askilada Nybegynder
12. februar 2007 - 16:50 #10
svar her :)
Avatar billede mcgoat Nybegynder
14. februar 2007 - 17:30 #11
:)
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