Я Вам предлагаю вот такой пример:<center> <form action="guestbook.php" method=post> <input type="hidden" name="action" value="1"> <table> <tr><td>* ник: </td><td><input type="text" name=name maxlength=39 value=""></td><td>* текст сообщения: </td></tr> <tr><td>e-mail:</td><td><input type="text" name=email maxlength=35 value=""><td rowspan="3"><textarea maxlength=999 name="message" rows=5 cols=30></textarea></td></td></tr> <tr><td>сайт: </td><td><input type="text" name="html" maxlength=50 value=""></td></tr> <tr><td>город: </td><td><input type="text" name="city" maxlength=20 value=""></td></tr> <tr><td colspan="3"><input type=submit value="добавить"> <input type=reset value=" очистить "> * - поля, обязательные для заполнения</td></tr> </table> </form> </center>
Оформление Вы можете создать сами. Я не буду на это терять времени и сделаю самое элементарное:
Добавил: Serega из города: Москва. Сайт в интернете: http://web-mir.com
Текст сообщения... Текст сообщения... Текст сообщения... Текст сообщения... и. т. д.
--------------------------------------------------------------------------------
Сообщения будут храниться в файле guestbook.dat в таком виде:
Serega¦serega@web-mir.com¦Москва¦http://web-mir.com¦Текст сообщения... Текст сообщения... Текст сообщения... Текст сообщения... и. т. ¦д.¦
Мы вставим форму в скрипт гостевой книги guestbook.php. А чтобы определить, что отравлен запрос на добавление нового сообщения используем <input type=hidden>, который хранит значение переменной. Пускай ее название action и значение 1, т. е. true. Определим:
if($action == 1){}
Определим что все поля обязательные для заполнения не пусты:
if($name != "" & $message != ""){}else{echo "<center>Не все поля с * заполнены.</center>";}
Добавляем в файл:
$file=fopen("guestbook.dat", "a+"); fputs($file, "$name¦$email¦$city¦$html¦$message¦\n"); fclose($file);
И прчитаем файл под заданное оформление, используя for() (узнать можно из руководства по PHP, которое есть на сайте в разделе "Скачать"):
$file = file("guestbook.dat"); $count = count($file); for($i = $count - 1; $i >= 0; $i--){ $e = explode("¦", $file[$i]); echo "Добавил: <a href="mailto:$e[1]">$e[0]</a> из города: $e[2]. Сайт в интернете: <a target="_blank" href="$e[3]">$e[3]</a><br><br>$e[5]<br><hr width=750><br>";}
В итоге у нас получилась вполне приличная гостевая книга, правда у нее множество недостатков. Подробнее о них будет написано в следующих статьях о гостевой книге. Рабочий пример Вы можете скачать или посмотреть On-Line в разделе "Скачать"
|