ВУЗ:
Составители:
Рубрика:
О.В. Пинягина
60
Добавление товара в корзину
Когда в каталоге книг пользователь выбирает понравившуюся книгу и
щелкает по ссылке "положить в корзину", вызывается сценарий
dobasket.phtml, в который передаются параметры type=1 и id_book (код
выбранной книги). Кроме того, в этом сценарии нам потребуется ключик
$id_bask, который означает идентификатор корзины. Читаем эти данные из
глобальных массивов:
$type=$HTTP_GET_VARS["type"];
$id_book=$HTTP_GET_VARS["id_book"];
$id_bask=$HTTP_COOKIE_VARS["id_bask"];
Алгоритм при добавлении товара в корзину выглядит следующим
образом. Если эта книга уже присутствует в корзине, то мы только
увеличиваем количество на единицу. В противном случае в корзину
добавляем новую строку (примечание: функция MySQL CURDATE()
возвращает текущую дату).
Обратите внимание, что при динамическом формировании запросов
значения строковых констант (которые используются, например, в опции
WHERE) следует помещать в одинарные кавычки.
if($type==1) // положить в корзину
{
$strSQL="SELECT * FROM basket_books
WHERE id_book=".$id_book." AND id_bask='".$id_bask."'";
$result=mysql_query($strSQL) or
die("Не могу выполнить запрос1!");
if ($row=mysql_fetch_array($result))
{
$strSQL="UPDATE basket_books SET kolvo=kolvo+1
WHERE id_book=".$id_book." AND id_bask='".$id_bask."'";
}
else
{
$strSQL="INSERT INTO basket_books (id_bask, id_book,
Kolvo, date_bask) VALUES
('".$id_bask."',".$id_book.",1,CURDATE())";
}
mysql_query($strSQL);
}
О.В. Пинягина Добавление товара в корзину Когда в каталоге книг пользователь выбирает понравившуюся книгу и щелкает по ссылке "положить в корзину", вызывается сценарий dobasket.phtml, в который передаются параметры type=1 и id_book (код выбранной книги). Кроме того, в этом сценарии нам потребуется ключик $id_bask, который означает идентификатор корзины. Читаем эти данные из глобальных массивов: $type=$HTTP_GET_VARS["type"]; $id_book=$HTTP_GET_VARS["id_book"]; $id_bask=$HTTP_COOKIE_VARS["id_bask"]; Алгоритм при добавлении товара в корзину выглядит следующим образом. Если эта книга уже присутствует в корзине, то мы только увеличиваем количество на единицу. В противном случае в корзину добавляем новую строку (примечание: функция MySQL CURDATE() возвращает текущую дату). Обратите внимание, что при динамическом формировании запросов значения строковых констант (которые используются, например, в опции WHERE) следует помещать в одинарные кавычки. if($type==1) // положить в корзину { $strSQL="SELECT * FROM basket_books WHERE id_book=".$id_book." AND id_bask='".$id_bask."'"; $result=mysql_query($strSQL) or die("Не могу выполнить запрос1!"); if ($row=mysql_fetch_array($result)) { $strSQL="UPDATE basket_books SET kolvo=kolvo+1 WHERE id_book=".$id_book." AND id_bask='".$id_bask."'"; } else { $strSQL="INSERT INTO basket_books (id_bask, id_book, Kolvo, date_bask) VALUES ('".$id_bask."',".$id_book.",1,CURDATE())"; } mysql_query($strSQL); } 60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »