Первый сайт на PHP




Внешний вид гостевой книги и файлов с ее сообщениями



Рисунок 9.3. Внешний вид гостевой книги и файлов с ее сообщениями




При работе приведенного выше сценария после добавления нового сообщения в гостевую книгу (Рисунок 9.3) посетитель окажется на странице обработки отзывов, в данном случае otziv.php. Можно поместить на ней, например, фразу с благодарностью за добавленное сообщение. Однако куда лучше будет, если после добавления нового сообщения посетитель автоматически вернется в гостевую книгу, куда он только что добавил свое сообщение. Для того чтобы это сделать, можно поместить вконец обработчика строчку Header ("Location: имя_меЬ-страницы_с_гостевой_книгой"); указав имя нужной страницы (например, передав его в форме вместе с остальными переменными, т. е. количеством отзывов и индексом страницы), или просто включить обработчик в сам файл niz.php, а в качестве страницы-обработчика формы указать ту же самую страницу с гостевой книгой.

В таком случае после отправки формы просто загрузится та же самая гостевая книга, но уже с добавленным новым сообщением. В результате весь код гостевой книги уместится в одном файле (а обслуживать он может хоть пару десятков отдельных гостевых книг!).

Итак, вот полный, готовый к употреблению код сценария гостевой книги. Попробуйте разобраться в нем самостоятельно - это будет легко, ведь все его строки уже были подробно разобраны выше.

В каждую страницу, на которой располагается гостевая книга, следует включить такой сценарий:

<?php

$пот="имя (без расширения) web-страницы, на которой расположена гостевая книга";

include ("niz.php"); ?>

Ну а файл niz.php должен содержать весь остальной код:

<?рпр

$dirct="gb"; if ($otziv!="")

{

$otznam=$nom.time();

$hdl = fopen("$dirct/$otznam", "w+"); fwrite($hdl,nl2br(strip_tags($HTTP_POST_VARS['ot ziv'])));

fclose($hdl);

}

$hdl=opendir($dirct); while ($file = readdir($hdl))

{

if (strstr($file, $nom)==True) { $a[]=$file;

$l=sizeof($a); if ($l!=0)

{

rsort($a);




Содержание  Назад  Вперед