Сценарий show_book.php принимает номер ISBN в качестве параметра, а затем извлекает и отображает детальные сведения о данной книге. Этот сценарий похож на сценарий вывода двух ранее рассмотренных страниц. Сначала запускается сеанс, а затем с помощью строки из базы данных извлекается информация о книге.
Функциональность покупательской тележки тесно связана с переменной сеанса cart. Она представляет собой ассоциативный массив, в котором ключами служат номера ISBN книг, а значениями — заказанное количество книг. Когда книги помещаются в тележку, в массив добавляются элементы подобного рода. Во время просмотра содержимого тележки мы будем использовать массив cart для поиска в базе данных полной информации по книгам.
Содержимое тележки должно отображаться вне зависимости от страницы, на которой был произведен щелчок на кнопке Посмотреть корзину. В общем случае, как только посетитель щелкнет на Посмотреть корзину, единственной строкой кода, которая выполняется, будет следующая ...
Из этого видно, что если тележка не пуста, вызывается функция display_cart(). Если же тележка пуста, кнопка Посмотреть тележку, посетителю не доступна.
Когда пользователь попадает на страницу show_cart.php в результате щелчка на кнопке Добавить в корзину, перед выводом содержимого тележки необходимо выполнить определенную подготовительную работу. В частности в тележку следует поместить соответсвующий элемент.
Во-первых, если посетитель пока еще ничего не помещал в тележку, то собственно тележки и нет, поэтому ее необходимо создать.