В данном уроке мы рассмотрим создание простого сайта, который будет содержать в себе несколько страниц и меню для навигации по сайту.
Сайт будет содержать в себе:
- Одноуровневое меню
- Страницы сайта
Проект реализован при использовании БД.
Проектирование базы данных
Для проектирования базы данных будем использовать специальную оболочку для работы с базами данных, phpMyAdmin
Для создания базы данных необходимо заполнить соответствующее поле.
Создадим базу данных vizitka
После создания базы данных необходимо спроектировать таблицы, как видим после создания базы данных в ней не содержатся таблицы
Создание таблицы vz_menu
Поля таблицы:
Поле |
Описание |
Тип |
Дополнительно |
Ключевое |
id |
Порядковый номер записи |
INT |
auto_increment |
* |
name |
Название пункта меню |
VARCHAR |
|
|
В каждой таблице должно быть хотя бы одно поле «счетчик«, так называемое auto_increment, которое автоматически увеличивается при добавлении записи в таблицу и не содержит совпадений, по которому можно будет обращаться к записи (редактировать и удалять). В нашей таблице такое поле будет id и тип поля INT (Integer — целые числа).
Поле name, будет у нас отвечать за название пункта меню и имеет тип VARCHAR (символьная строка до 255 символов, для такого поля обязательно указывать размер, мы указали 255. Бывают случаи когда необходимо «обрезать» поле, до 12 символов, например для паролей.)
Таблица для нашего меню готова. В ней есть все необходимое чтобы организовать простое одноуровневое меню.
Поле id предназначено для идентификации записей и обращения к ним для редактирования или удаления.
Поле name предназначено для хранения названий пунктов меню, длинной 255 символов.
Далее создадим таблицу vz_page
Поля таблицы:
Поле |
Описание |
Тип |
Дополнительно |
Ключевое |
id |
Порядковый номер записи |
INT |
auto_increment |
* |
name |
Название статьи |
VARCHAR |
|
|
text_f |
Текст статьи |
TEXT |
|
|
data_c |
Дата создания статьи |
INT |
|
|
Таблица для хранения статей готова. В ней есть все необходимое чтобы хранить тексты статей.
Поле id предназначено для идентификации записей и обращения к ним для редактирования или удаления.
Поле name предназначено для хранения названий пунктов меню, длинной 255 символов.
Поле text_f предназначено для хранения текстов статей.
Поле data_c предназначено для хранения временных меток (time_stamp).
На этом проектирование базы данных закоченно.
После разработки административного интерфейса для страниц, появилась логическая ошибка.
Мы создали таблицу vz_pages, но не определили как будут связываться страницы и меню.
Для этого добавим в таблицу vz_pages поле id_menu, которое будеи связывать страницу с пунктом меню.
Выберем таблицу vz_pages
Далее добавим 1 поле в конец таблицы
Создадим поле
И добавим поле
Вид таблицы после добавления нового поля.