ТаблицейБлоками.Приложение Д: PHP скрипт гостевая книга |
Последняя модификация: 10.08.2014 г
Страница загружена с адреса: http://webdesign.site3k.ru/conjuncture/append/d/guest.html
Создание гостевой книги не многим отличается от коментирования материалов сайта. Гостевая книга проще в связи с однозначностью базы данных (она ведь не делиться на отдельные темы), о количестве записей в ней не требуется куда-либо сообщать. Но отображать их лучше в обратном порядке. То есть, если коментарии логично отображать последовательно, один за другим, то в гостевой книге, скорее, приемлем обратный порядок: новые записи впереди, а старые в конце. Это будет правильным, поскольку для всех важнее новое сообщение в гостевой книге, а старые, возможно, утратили свое значение, поскольку ситуация с момента их записи могла в корне изменится. Для комментариев статьи это не так. Коментарии, фактически продолжают статью и, новый коментарий, обычно учитывает предыдущий. А значит предыдущий должен отобразиться раньше.
Вот и получается что основная концепция гостевой книги такова:
Последнее правило может приести в тупик, так как для текстовых файлов в PHP не предусмотрено чтение от конца к началу, а настоящие базы данных, для которых это возможно, доступны не на каждом хосте. Но это не должно быть проблемой, если применять массив считанных из файла строк. С другой стороны, считывание гостевой книги целиком в оперативную память не должно вызывать переполнение памяти сервера, так как гостевая книга не является самым посещаемым местом сайта. Поэтому ориентация на текстовые файлы, считываемые, для сортировки, целиком в массив, для нее вполне уместна.
И так, скрипт гостевой книги на PHP вызывается самой обычной ссылкой, тапа такой:
<a href="/guest/index.php"> Гостевая книга</a>
Сам скрипт помещается в файле index.php и имеет следующее содержание: