[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: корзины покупок
ark
Привет всем, помогите пожалуйста я разрабатываю корзину покупателя.
У мне есть файл добавления товара в корзину: tovar.php


PHP
<?php
$result1 
mysql_query("SELECT * FROM watch WHERE  article='$article'",$db);
if (!
$result1)
{ echo 
"<p>Запрос на выборку данных из базы не прошол. Напишите об этом администратору pveb@yandex.ru.</p>";
exit (
mysql_error());}
if (
mysql_num_rows($result1) >0)
{
$myrow1 mysql_fetch_array($result1);}
else {echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();}

echo 
"<form name=addform action=trash.php target=right>\n";
echo 
"<input type=hidden name=act value=add>\n";
echo 
"<input type=hidden name=article value=".$myrow1["article"].">\n";
echo 
"<input type=submit value='Добавить в корзину'><br>\n </form>";
echo
"</form></li></ul> </div>";

И файл корзины:
PHP
<?php 
 session_start
();
$action = @$_GET['act'];     //...действие - "Добавить", "Удалить" или "Отправить"
$itemsarr = @$_GET['article'];     //...МАССИВ элементов
$all_price 0//обнулить общей суммы
// обнуление первоначального количества товаров
if(!isset ($HTTP_SESSION_VARS['itcount'])) $HTTP_SESSION_VARS['itcount'] = 0;



 
//Секция добавления товара в корзину
if((isset($action)) && ($action == 'add'))
{
$result1 mysql_query("SELECT * FROM watch WHERE  article='$itemsarr'",$db);
if (!
$result1)
{ echo 
"<p>Запрос на выборку данных из базы не прошол. Напишите об этом администратору pveb@yandex.ru.</p>";
exit (
mysql_error());}
if (
mysql_num_rows($result1) >0)
{
$myrow1 mysql_fetch_array($result1);}
else {echo 
"<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();}

$product_names[] = "$myrow1[title]";
$product_price[] = "$myrow1[price]";
    
$session_number $_SESSION["itcount"];

$i=1;
$session_number += 1;
$u=1;
$_SESSION["prod_names[".$_SESSION["itcount"]."]"] = $product_names[$i-1];
$_SESSION["prod_price[".$_SESSION["itcount"]."]"] = $product_price[$i-1];

$_SESSION["itcount"] += 1;
}


//Удаление продукта из корзины
if((isset($_GET['unset'])) && ($_GET['unset'] == 'on'))
{

$_SESSION["itcount"] -= 1;
}
//Вывод сессий в тело страницы
echo "<h3 align=center>Корзина</a>\n";
echo 
"<form name=del target=_self>\n";
echo 
"<table width=100% border=1>\n";
echo 
"<tr><th></th><th>Наименование</th><th>Цена</th></tr>\n";

for(
$i=1$i<=$HTTP_SESSION_VARS["itcount"]; $i++)
{
  echo 
"<tr><td><input type=checkbox name=unset></td>\n";
  echo 
"<td>".$HTTP_SESSION_VARS["prod_names[$i]"]."</td>\n";
  echo 
"<td>".$HTTP_SESSION_VARS["prod_price[$i]"]."</td></tr>\n";
    
$all_price += $HTTP_SESSION_VARS["prod_price[$i]"];
  }
echo 
"<tr><th></th><th align=center>Всего к оплате:</th><th>$all_price руб.</th></tr>";
echo 
"</table>";

echo 
"<input type=submit value=Удалить></form>";

session_write_close();      

Не могу ни как сообразить, как сделать чтобы при checkbox "on" удаляло именно тот товар? Плис помогите!!!


 ! 

М
Предупреждение: Читаем Правила, Ч. IV, п. 1.
Bezdna




Спустя 46 минут, 28 секунд (30.05.2009 - 19:39) waldicom написал(а):
Надо каждому товару давать его уникальный ID - это общая идея. Если не поможет, будем разбирать по шагам.

Спустя 6 часов, 42 минуты, 5 секунд (31.05.2009 - 02:21) ark написал(а):
А по конкретнее нельзя. ID товарара есть в базе, как можно использовать его?

Спустя 5 часов, 40 минут, 17 секунд (31.05.2009 - 08:02) Guest написал(а):
примерно так smile.gif
PHP
<input type="checkbox" name=<? $myrow1['id']; 



PHP
$del mysql_query("DELETE FROM `watch` WHERE `id` = '$id'");

Спустя 4 часа, 16 минут, 37 секунд (31.05.2009 - 12:18) ark написал(а):
PHP
$del mysql_query("DELETE FROM `watch` WHERE `id` = '$id'");

Так я буду удалять id товара из базы данных. А мне надо как то связать id товара с сессиями и удалять их из сессий.

Спустя 15 минут, 50 секунд (31.05.2009 - 12:34) Kuliev написал(а):
Цитата (ark @ 31.05.2009 - 14:18)
PHP
$del = mysql_query("DELETE FROM `watch` WHERE `id` = '$id'");

Так я буду удалять id товара из базы данных. А мне надо как то  связать  id товара с сессиями и удалять их из сессий.

Ну так в чем трудность то? Записывай ид товара в сессию и если надо то удаляй ее
PHP
unset ($_SESSION['tovar']['id']);

Как то так, развей мысль.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.