Mam tablicę $_SESSION['cart']:
Array ( [0] => Array ( [id] => 6 [ilosc] => 12 ) [1] => Array ( [id] => 23 [ilosc] => 23 ) [2] => Array ( [id] => 28 [ilosc] => 23 ) )
Przepisuje ją do $zam[$i]:
<?php { { $row = $db -> dbSelect("SELECT * FROM `Products` WHERE id = ".$_SESSION['cart'][$i]['id']); $zam[$i]['lp'] = $i+1; $zam[$i]['id'] = $_SESSION['cart'][$i]['id']; //sesja $zam[$i]['ean'] = $row[0]['ean']; //baza danych $zam[$i]['name'] = $row[0]['name']; //baza danych $zam[$i]['ilosc'] = $_SESSION['cart'][$i]['ilosc']; //sesja $zam[$i]['price'] = $row[0]['price']; //baza danych $zam[$i]['price2'] = $row[0]['price'] * 1.22; //baza danych $zam[$i]['priceIlosc'] = $row[0]['price'] * $_SESSION['cart'][$i]['ilosc']; //baza i sesja $zam[$i]['priceIlosc2'] = $row[0]['price'] *$_SESSION['cart'][$i]['ilosc'] * 1.22; //baza i sesja } } ?>
następnie $zam[$i] przekazuje do SMARTY i wyświetlam.
Operacja funkcjonuje poprawnie do momentu usunięcia powiedzmy środkowego elementu (nieostatniego):
$_SESSION['cart']:
Array ( [0] => Array ( [id] => 6 [ilosc] => 12 ) [2] => Array ( [id] => 28 [ilosc] => 23 ) )
W tej sytuacji wyświetla się się tylko [0] natomiast [2] istnieje w tablicy ale się nie wyświetla.
W jaki sposób mogę rozwiązać ten problem?
Zapewne wykorzystanie foreach jest bardziej optymalne lecz niestety nie umiem przekształcić mego kodu na tą pętlę.