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

UptoLike

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

О.В. Пинягина
56
HTML-страницами в виде скрытого поля, а можно записать его в
cookies. Именно этот подход мы и будем здесь использовать.
Создание ключика для идентификатора корзины
Итак, казалось бы, ключик для корзины разумно создавать при входе
на главную страницу. Но пользователь может зайти на любую страницу
нашего сайта, просто набрав ее адрес в адресной строке! Поэтому любая
страница нашего сайта должна содержать следующие действия: следует либо
создавать ключик, если он не существует, либо продлевать срок хранения
ключика на заданный интервал, начиная с текущего момента. Установим, что
срок хранения корзины равен двум неделям. Соответствующий сценарий
удобно поместить в верхний шаблон header.phtml, тогда он наверняка будет
выполняться при загрузке любой страницы сайта.
$id_bask=$HTTP_COOKIE_VARS["id_bask"];
if (!isset($id_bask))
{
$uniq_ID=uniqid("ID");
setcookie("id_bask", $uniq_ID, time()+60*60*24*14);
// создадим ключик
}
else
setcookie("id_bask", $id_bask, time()+60*60*24*14);
// пересоздадим ключик с тем же значением, т. е.
// продлим его срок хранения еще на 2 недели
Рассмотрим более подробно этот сценарий. Прежде всего, мы
пытаемся прочитать ключик из глобального серверного массива и проверяем,
не является ли он пустым. Для этого используется функция isset:
if (!isset($id_bask))
{ ... }
int
isset
(mixed имя_ключика)
проверяет, существует ли переменная с
заданным именем. Если не существует,
возвращает 0.
Если ключик не существует, нужно сгенерировать для него значение, а затем
сохранить его на компьютере клиента. Для генерации значения удобно
использовать функцию uniqid.
О.В. Пинягина

      HTML-страницами в виде скрытого поля, а можно записать его в
      cookies. Именно этот подход мы и будем здесь использовать.

                  Создание ключика для идентификатора корзины

      Итак, казалось бы, ключик для корзины разумно создавать при входе
на главную страницу. Но пользователь может зайти на любую страницу
нашего сайта, просто набрав ее адрес в адресной строке! Поэтому любая
страница нашего сайта должна содержать следующие действия: следует либо
создавать ключик, если он не существует, либо продлевать срок хранения
ключика на заданный интервал, начиная с текущего момента. Установим, что
срок хранения корзины равен двум неделям. Соответствующий сценарий
удобно поместить в верхний шаблон header.phtml, тогда он наверняка будет
выполняться при загрузке любой страницы сайта.
$id_bask=$HTTP_COOKIE_VARS["id_bask"];

if (!isset($id_bask))
{
     $uniq_ID=uniqid("ID");
     setcookie("id_bask", $uniq_ID, time()+60*60*24*14);
     // создадим ключик
}
else
     setcookie("id_bask", $id_bask, time()+60*60*24*14);
     // пересоздадим ключик с тем же значением, т. е.
     // продлим его срок хранения еще на 2 недели
     Рассмотрим более подробно этот сценарий. Прежде всего, мы
пытаемся прочитать ключик из глобального серверного массива и проверяем,
не является ли он пустым. Для этого используется функция isset:
if (!isset($id_bask))
{ ... }


                                      проверяет, существует ли переменная с
int isset (mixed имя_ключика)         заданным именем. Если не существует,
                                      возвращает 0.


Если ключик не существует, нужно сгенерировать для него значение, а затем
сохранить его на компьютере клиента. Для генерации значения удобно
использовать функцию uniqid.
56