Главная » Статьи » Веб » Веб-Программирование |
Наша гостевая книга будет состоять из трех php-файлов, одной базы данных и одной таблицы MySQL. В данной статье приведены только фрагменты кода гостевой книги. Скачать полные исходные коды гостевой книги можно на сайте автора. 1. Подключаемся к СУБД, создаем базы и таблицы для гостевой книги Файл dbconnect.php, служит для подлючения к серверу БД MySQL и создания базы данных и базы данных и необходимой таблицы для гостевой книги.
Таблица gb создается с необходимыми нам полями: username - имя пользователя, оставляющего сообщение в гостевой; dt - время и дата сообщения; msg - текст сообщения. Если база данных и таблица уже имеются, то ничего не происходит. Если уж очень хочется экономить на запросах к БД, то строки с созданием БД и созданием таблицы можно вынести в отдельный *.php файл-установщик, который надо будет запускать всего 1 раз. Файл dbconnect.php мы будем загружать каждый раз, если есть необходимость обращения к БД. 2. Что у нас в БД? Выводим содержимое гостевой книги Файл index.php служит для отображения содержимого гостевой книги и формы отправки сообщения. Вывод сообщений гостевой книги осуществляется следующим блоком кода. Записи поочередно выдергиваются из результата запроса к базе данных. Порядок вывода таков: новые записи выше старых. Обратим также внимание на то, что подсветка чётных и нечётных сообщений выполняется разными цветами.
Код формы для отправки сообщений выглядит следующим образом:
Проверка правильности заполнения формы происходит на стороне клиента, для чего реализована JavaScript-функция splash();
Данные из формы передаются в файл action.php. 3. Добавляем записи в гостевую книгу Файл action.php - ядро гостевой книги. В этот файл принимаются данные из формы отправки сообщения и может выполняться одно из двух действий: - добавление записи в гостевую книгу (при параметре action=add) - удаление всех записей из гостевой книги (при параметре action=delete) Заметим, что случай, когда action=delete может наступить только тогда, когда эта команда будет передана в ручную, с помощью вызова action.php?action=delete.
Файл action.php создан специально для того, чтобы не передавать данные в файл index.php. Если бы мы передавали данные в index.php, то при обновлении страницы или при пользовании кнопками "назад", "вперед" в браузере, мы бы могли встретиться с ситуацией излишней повторной отправки данных. Что приводило бы созданию дубликатов записей в гостевой книге и излишней путанице пользователей. Файл action.php ничего не возвращает браузеру. При выполнении action.php происходит редирект на файл index.php. | |
Просмотров: 2964 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |