Tworzę witrynę z koszykiem na zakupy. Nie potrzebuję żadnej specjalnej funkcjonalności, więc sam tworzę koszyk zamiast integrować gotowy. Moje produkty nie mają wstępnie zdefiniowanej ceny w bazie danych. Cena jest generowana dynamicznie na podstawie wartości wprowadzonych przez użytkownika na stronie produktu. Tak, użytkownik wybiera pewne specyfikacje, wchodzi ilość i uzyskać następujące wartości:
ID artykułu
Ilość
Całkowita cena
muszę przechowywać te wartości w $ _SESSION zmiennej i pętli w razie potrzeby, aby uzyskać wyniki i wydrukować je w koszyku. Problem polega na tym, że istnieje wiele produktów i muszę osobno przechowywać wszystkie te wartości (Ilość, Całkowita Cena) dla wybranego produktu. To powiedziawszy, jak mam przechowywać identyfikator towaru, ilość i cenę całkowitą w zmiennej $ _SESSION i powiązać te wartości ze sobą?
Dzięki za pomoc.
EDIT: Mój kod implementujący Michaela propozycje:
$itemid = $db->escape($_POST['productid']);
$itemquantity = $db->escape($_POST['itemquantity']);
$totalprice = $db->escape($_POST['totalprice']);
$_SESSION['items'] = array();
$_SESSION['items'][$itemid] = array('Quantity' => $itemquantity, 'Total' => $totalprice);
var_dump($_SESSION);
zrobi to prosta wielowymiarowa tablica. –
'$ _SESSION []' sama jest tablicą. możesz również w nim przechowywać tablice. – Joseph