Для реализации веб-проекта создадим базу данных состоящую из 6 таблиц с механизмом хранения InnoDB, который позволит использовать внешние ключи и транзакции. Для создания базы данных запустите улиту phpMyAdmin, скачайте файл book_sc.sql и импортируйте его, выбрав в горизонтальном меню улиты кнопку Импорт.
Разрабатываемое приложение содержит три сценария, связанных с каталогом: главная страница, страница категорий и страница информации о книге. Титульная страница генерируется сценарием index.php. В правом верхнем углу страницы мы видим вертикальное меню со списком категорий "Категории книг". Как только пользователь выполняет щелчок на одной из категорий, открывается страница категорий, генерируемая сценарием show_cat.php.
Первый сценарий, index.php, выводит список всех категорий из базы данных. На титульной странице, также, в ручном режиме, выведен список новых поступлений. Сценарий начинается с включения файла book_sc_fns.php, который содержит все библиотеки функций для данного приложения.
Процесс вывода книг, относящихся к определенной категории, аналогичен рассмотренному выводу категорий. Вывод книг осуществляется сценарием show_cat.php. Структура этого сценария во многом подобна структуре сценария вывода главной страницы, с той лишь разницей, что вместо категорий извлекаются книги.
Сначала, как обычно, запускается сеанс с помощью функции session_start(), а затем с использованием функции get_category_name() передаваемый идентификатор категории преодбразуется в имя категории.