ТаблицейБлоками.

Приложение Д: PHP скрипт гостевая книга

Последняя модификация: 10.08.2014 г

Страница загружена с адреса: http://webdesign.site3k.ru/conjuncture/append/d/guest.html

Моя студия веб-дизайна

Создание гостевой книги на PHP

Создание гостевой книги не многим отличается от коментирования материалов сайта. Гостевая книга проще в связи с однозначностью базы данных (она ведь не делиться на отдельные темы), о количестве записей в ней не требуется куда-либо сообщать. Но отображать их лучше в обратном порядке. То есть, если коментарии логично отображать последовательно, один за другим, то в гостевой книге, скорее, приемлем обратный порядок: новые записи впереди, а старые в конце. Это будет правильным, поскольку для всех важнее новое сообщение в гостевой книге, а старые, возможно, утратили свое значение, поскольку ситуация с момента их записи могла в корне изменится. Для комментариев статьи это не так. Коментарии, фактически продолжают статью и, новый коментарий, обычно учитывает предыдущий. А значит предыдущий должен отобразиться раньше.

Вот и получается что основная концепция гостевой книги такова:

  1. Вся гостевая книга должна храниться в одном файле.
  2. Она должна открываться по щелчку на ссылке.
  3. Поскольку большое количество сообщений в гостевой книге приведет к громоздкости страницы, требуется ограничить допустимую длину сообщения и количество сообщений на 1 странице (последнее правило определяет постраничный вывод записей некоторыми порциями).
  4. Поскольку сообщения гостевой книги должны сортироваться в обратном порядке, для их вывода в страницу должны применяться методы, допускающие такую сортировку.

Последнее правило может приести в тупик, так как для текстовых файлов в PHP не предусмотрено чтение от конца к началу, а настоящие базы данных, для которых это возможно, доступны не на каждом хосте. Но это не должно быть проблемой, если применять массив считанных из файла строк. С другой стороны, считывание гостевой книги целиком в оперативную память не должно вызывать переполнение памяти сервера, так как гостевая книга не является самым посещаемым местом сайта. Поэтому ориентация на текстовые файлы, считываемые, для сортировки, целиком в массив, для нее вполне уместна.

И так, скрипт гостевой книги на PHP вызывается самой обычной ссылкой, тапа такой:

<a href="/guest/index.php"> Гостевая книга</a>

Сам скрипт помещается в файле index.php и имеет следующее содержание:

index.php

 

 

Комментарии к странице (всего 52)

 

 

 


На главную страницу сайта