PHP. Разработка модуля комментариев для сайта. Дмитрий Приходько
Чтение книги онлайн.
Читать онлайн книгу PHP. Разработка модуля комментариев для сайта - Дмитрий Приходько страница 7
Рис. 9. Содержимое папки smiles.
На рисунке 7 представлена структура тестового сайта на данном этапе.
Рис. 10. Содержание тестового сайта news.
Таким образом, у нас получился рабочий тестовый сайт с размещенным на нем модулем комментариев с набором смайлов.
База данных
Теперь необходимо определиться для чего нам нужна база данных (далее БД), с ее системой управления и с тем, что в ней будет храниться. Я выбрал систему управления БД MySQl. Во-первых потому что ранее уже приходилось с ней работать, во-вторых, это самая распространенная на сегодня БД и на нее есть огромное количество справочной информации. Итак: MySQl – система управления реляционными, т.е. представленными в виде таблиц, базами данных (далее СУБД). Что в ней хранить?
В контексте задачи храниться будут:
Комментарии.
Ответы на комментарии.
Данные пользователей.
Данные о странице на которой размещаются комментарии.
Смайлы (без смайлов я комментарии не представляю).
При создании таблиц используем правило: каждый объект должен располагаться в отдельной таблице.
Объекты будут следующие: комментарии, ответы на комментарии, пользователи, права пользователей, смайлы. Еще одна таблица будет связывать права пользователя с данными в других таблицах.
Для хранения комментариев создаем таблицу «say». Таблица будет содержать следующую информацию о комментарии:
id – уникальный номер комментария;
saytext – текст комментария;
userid – идентификатор пользователя;
page_id – идентификатор страницы;
saydate – дата добавления комментария;
Для ответов на комментарии создаем таблицу «reply». Таблица будет содержать следующую информацию.
id – уникальный номер ответа на комментарий;
replytext – текст комментария;
userid – идентификатор пользователя;
replyid – идентификатор комментария;
saydate – дата добавления комментария;
Мне кажется в этих двух таблицах все понятно, вопросов быть не должно.
Для администрирования создаем три таблицы: «users», «authorrole», «role».
Таблица «users», будет содержать следующие данные:
id – уникальный номер пользователя;
login – логин пользователя;
password – пароль пользователя;
email – адрес электронной почты пользователя;
img – адрес расположения аватара пользователя;
activation – проверка активации пользователя;
date