Avatar billede d.kryger Praktikant
11. maj 2005 - 09:50 Der er 7 kommentarer og
1 løsning

Hjælp til sessions

Hej eksperter.

Jeg har en produktliste hvor jeg kan tilføje produkter i min indkøbsvogn. Det virker også fint, bortset fra at jeg ikke kan få størrelsen med ind.

Min kode ser sådan ud:
<?php

session_start();

$id = $_GET['id'];
$stoerelse = $_GET['stoerelse'];
$antal = $_GET['antal'];

if(!isset($_SESSION['indkoebsvogn']) || !isset($_SESSION['indkoebsvogn'][$id]))
{
$_SESSION['indkoebsvogn'][$id] = 0;
}

$_SESSION['indkoebsvogn'][$id] += $antal;

header('location:vogn.php');

?>

Kan nogen hjælpe?
Avatar billede Slettet bruger
11. maj 2005 - 10:24 #1
Jeg kender ikke lige resten af dit script, men kan du ikke bare_

$_SESSION['indkoebsvogn']['stoerrelse'][$id] = $stoerrelse;

Desuden ville jeg vælge at gøre det samme med "antal"
Avatar billede d.kryger Praktikant
11. maj 2005 - 10:54 #2
Jeg har pt. ikke mere kode i min tilfoej_produkter.php!!!

Når man kommer ind på tilfoej_produkter.php, så har den følgende med (i GET):
- Et produktid ($id)
- En størrelse ($storrelse)
- Et antal ($antal)

Det jeg gerne vil have et den tilføjer alle tre ting, og hvis et produkt (i samme størrelse) allerede ligger i vognen, så skal den blot ligge til.

Hvordan gør jeg det?
Avatar billede Slettet bruger
11. maj 2005 - 11:36 #3
Faktisk på den måde du viste herover.

$id = $_GET['id'];
$stoerelse = $_GET['stoerelse'];
$antal = $_GET['antal'];

$_SESSION['indkoebsvogn']['antal'][$id]++;
$_SESSION['indkoebsvogn']['stoerrelse'][$id] = $stoerrelse;


(du kan også tilgå dit array på andre måder, men jeg mener den her er ret nem at overskue)
Avatar billede d.kryger Praktikant
11. maj 2005 - 11:47 #4
Jeg er ret ny i det her med sessions, så jeg beder om lidt tålmodighed :)

Når jeg skal vise det i min vogn.php, gør jeg sådan (taget fra spm: http://eksperten.dk/spm/488001):
<?php

session_start();

if (isset($_SESSION['indkoebsvogn'])) {
echo "<strong>Your cart:</strong><br>";
foreach (($_SESSION['indkoebsvogn']) as $p => $id)
{
echo " $p $id<br>";
}

}

?>

Det giver følgende resultat:
Your cart:
4 0
antal Array
stoerrelse Array
Avatar billede d.kryger Praktikant
11. maj 2005 - 11:48 #5
Kan du forklare mig hvad de forskellige ting betyder, og hvordan jeg henter det ud igen?
Avatar billede d.kryger Praktikant
12. maj 2005 - 08:32 #6
Jeg vil gerne give dig point el_barto hvis du lægger et svar.
Avatar billede Slettet bruger
13. maj 2005 - 09:48 #7
Ellers tak, men jeg havde ikke lige tid til at svare den dag, da jeg sad (og også sidder nu) på arbejdet.

Ingen point til mig, men jeg håber at du kan få hjælp af andre :)
Avatar billede d.kryger Praktikant
13. maj 2005 - 10:43 #8
Ok, så tager jeg dem selv. Jeg har fået løst problemmet på en anden måde (dog stadig med sessions).
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