Du kan oprette en session som et array (der er vist et andet ord for det, men kan ikke huske det i skrivende stund).
Se dette eksempel:
<?
session_start();
$varenummer = 32;
$_SESSION['kurv'][] = $varenummer;
$varenummer = 12;
$_SESSION['kurv'][] = $varenummer;
$varenummer = 46;
$_SESSION['kurv'][] = $varenummer;
print_r($_SESSION['kurv']);
?>
Det vil producere følgende:
Array
(
[0] => 32
[1] => 12
[2] => 46
)
Du kan på den måde gemme de varer numre der er i kurven.
Hvis du så vil lave så man kan have flere af hver slags varer, så kan du lave det på to måder. (Måske flere, men det var hvad jeg lige kunne finde på
)
1. Den nemme, men grimmeIsteden for at indsætte varenumret, så indsætter du det på følgende form:
varenummer|antal.
Så der kommer til at stå:
$_SESSION['kurv'][] = $varenummer."|".$antal;
Så kan du med explode (
http://php.net/explode) dele den op ved stregen:
$vareinfo = explode("|", $_SESSION['kurv'][$id])
$varenummer = $vareinfo[0];
$antal = $vareinfo[0];
2. Den svære, men pæneLav en klasse, der indeholder det du skal bruge. Lav et objekt med værdierne og smid det i "session-arrayet".
Jeg gidder ikke lige beskrive det nærmere. Hvis du ved hvordan du bruger OOP, så ved du også hvordan dette gøres. Ellers så spørg
Hilsen
Martin Dybdal (Dybber)
[Redigeret d. 19/01-05 23:19:45 af Martin Dybdal]