Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 60 стр.

UptoLike

Составители: 

О.В. Пинягина
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