А. А. Орлов. РНР полезные приемы

Печать

<textarea name="otziv" cols="60" rows^'10" wrap="virtualw ></textarea>

И вездесущая кнопка отправки формы:

<input name="submit" type="submit" value= hДобавить отзыв"></form>

Теперь осталось сделать программу-обработчик новых отзывов. Как это ни удивительно, но она уместится всего в пять строк. Разместить ее надо в том файле, имя которого указано в заголовке формы для ввода сообщения - в нашем случае это otziv.php (см. рис. 9.2).

<?php

Укажем сценарию имя папки с отзывами:

$dirct="gbM;

В принципе, можно было бы это имя и передать через форму с помощью скрытого поля - типа hidden. А можно было бы и вообще не запоминать в переменную - указывать в сценарии в нужных местах само имя папки (т. е. "gb" в нашем случае) - и дело с концом. Просто так несколько нагляднее, да и в случае необходимости изменить это имя проделать данную операцию будет достаточно лишь в этом месте.

Сгенерируем имя для нового файла с сообщением - просто соединим вместе индекс гостевой книги и временную метку Unix, полученную функцией time():

$otznam=$nom.timet);

Как вы помните, при передаче сценарию РНР информации через форму значения ее полей записываются в переменные, имена которых соответствуют значениям параметров пате этих полей, поэтому индекс гостевой книги, переданный через поле формы с именем пот, и оказался в переменной $пот.

Теперь создадим новый файл со сгенерированным именем и откроем его для записи - все это делается одной командой - f open с параметром w+.

Примечание:

Для того чтобы из программы на РНР считать содержимое какого-либо файла или записать в него данные; этот файл нужно сначала открыть - командой fopen (так уж устроен РНР). При этом от

101