|
|
|
|
|
для: Fat_Boy
(22.02.2008 в 10:37)
| | примените один массив, индексированный кодами товара.
$counts = array( 12 => 4, 3=>2, 32 =>1, 4=>2); | |
|
|
|
|
|
|
| Делаю магазин, столкнулся с такой проблемой, как удалить товар из корзини.
Есть два масива(сесии), в одном иды товаров, в другом их количество.
if(isset($_POST['update']))
{
$counts = $_POST['upd'];
unset($_POST['upd']);
for($i=0; $i<=count($gids); $i++)
{
if($counts[$i] == 0 || empty($counts[$i]))
{
unset($gids[$i]);
unset($counts[$i]);
}
}
$_SESSION['counts']=$counts;
$_SESSION['gids']=$gids;
}
Если я паралельно вивожу эти два масива, чтоб посмотреть их, наблюдается , например, вот такое (эсли уже вибрани некоторие товари):
1. масив $gids - 12 3 5 32 4
масив $counts - 2 2 2 1 2
При изменении количества например первова товара из 2-х на 4 все ок, получается так:
масив $gids - 12 3 5 32 4
масив $counts - 4 2 2 1 2
Но когда я меняю количество товара на ноль (чтоб удалить:)), то сначала всё получается ок (я так думаю), например третий товар:
масив $gids - 12 3 32 4
масив $counts - 4 2 1 2
Остаётся пустое место!
Потом, эсли просто обновить страничку получаются чудеса))):
масив $gids - 12 3 32 4
масив $counts - 4 2 1 2
и так дальшэ(((((
Эсли например, зайдя в корзину, я меняю количество товаров на больше ноля, то всьо гут, эсли ставлю ноль, тут все и начинаэтся - посмотрите сами __http://lena-marykay.h.com.ua Может даст кто какой код своево варианта, или чё подскажет!!! Зарание спасибо!!!
тут лучшэ видно результат - http://forum.ru-coding.com/viewtopic.php?pid=16425#p16425 | |
|
|
|
|