|
|
|
| Привет всем, помогите пожалуйста я разрабатываю корзину покупателя.
У мне есть файл добавления товара в корзину: 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" удаляло именно тот товар? Плис помогите!!! | |
|
|
|
|
|
|
|
для: ark
(30.05.2009 в 19:42)
| | В сессии нужно хранить уникальные ID продуктов, по этим ID продукт выбирается, соотвественно и добавляется, а также и удаляется из корзины. Все остальные характеристики для корзины запросом к базе. | |
|
|
|
|
|
|
|
для: sim5
(31.05.2009 в 02:45)
| | А по конкретнее нельзя. Каким образом я могу это прописать? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|