А. А. Орлов. РНР полезные приемы |
Страница 99 из 178 <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 |