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

Форум PHP

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

 

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

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

тема: Добавление и удаление товара из корзины покупателя
 
 автор: ark   (30.05.2009 в 19:42)   письмо автору
 
 

Привет всем, помогите пожалуйста я разрабатываю корзину покупателя.
У мне есть файл добавления товара в корзину: tovar.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 
 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" удаляло именно тот товар? Плис помогите!!!

  Ответить  
 
 автор: sim5   (31.05.2009 в 02:45)   письмо автору
 
   для: ark   (30.05.2009 в 19:42)
 

В сессии нужно хранить уникальные ID продуктов, по этим ID продукт выбирается, соотвественно и добавляется, а также и удаляется из корзины. Все остальные характеристики для корзины запросом к базе.

  Ответить  
 
 автор: ark   (31.05.2009 в 03:25)   письмо автору
 
   для: sim5   (31.05.2009 в 02:45)
 

А по конкретнее нельзя. Каким образом я могу это прописать?

  Ответить  
 
 автор: sim5   (31.05.2009 в 03:36)   письмо автору
 
   для: ark   (31.05.2009 в 03:25)
 

Я не знаю, что у вас означает article товара, но.... Товарам, а также категориям и подкатегориям товаров удобно давать уникальные ID. Сделать это просто - поле с автоинкрементом в базе. Вот этот ID и нужно выставлять на страницу в качестве параметра для ссылки на товар. Этот же ID будет служить ключом в массиве товаров корзины, этот же ID нужно указывать чекбоксу для удаления и т.д., и т.п.. Примерно суть вся выглядит так: http://softtime.ru/forum/read.php?id_forum=1&id_theme=59376&page=3

  Ответить  
Rambler's Top100
вверх

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