Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: корзина магазина)
 
 автор: Fat_Boy   (22.02.2008 в 10:37)   письмо автору
 
 

Делаю магазин, столкнулся с такой проблемой, как удалить товар из корзини.
Есть два масива(сесии), в одном иды товаров, в другом их количество.


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

   
 
 автор: Trianon   (22.02.2008 в 11:26)   письмо автору
 
   для: Fat_Boy   (22.02.2008 в 10:37)
 

примените один массив, индексированный кодами товара.

$counts = array( 12 => 4, 3=>2, 32 =>1, 4=>2);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования