Основы web-программирования. Лекции 14 Сергей Львович Островский
Скачать 1.82 Mb.
|
Добро пожаловать на сайт нашей школы!2 Пример задачи автОматизации: дОСка ОбъявЛений шкОЛьнОгО Сайта Последний штрих По ходу этой лекции мы часто упоминали о том, как удобно бывает работать, когда код разделен на небольшие фрагменты (с этого мы начинали и разговор о SSI). Однако, постепенно усложняя скрипт, мы в результате получили уже весьма громоздкий файл index.php. Теперь было бы правильно вынести из него полученный код и тоже раз- местить его в отдельном файле. Это удачный повод познакомиться с функциями на PHP. Итак, сделаем следующее: создадим файл mylib.php и поместим в него весь код, ответственный за вывод объявлений. Оформим этот код в виде функции shownotices с единственным параметром $limit Файл mylib.php // Инкапсулируем в этой функции все, что требуется для вывода объявлений if (!isset($limit)) $limit="no"; if ($limit!="no") $limit=0+$limit; //Придется сначала найти общее количество объявлений $i=1; while (file_exists("notices/$i.txt")||file_exists("notices/$i!.txt")) $i++; $i--;$j=0; //Теперь выведем $limit объявлений, начиная с последнего while (($i>0)&&(($limit==="no")||($j<$limit))) { $font_left=$font_right=""; if (file_exists("notices/$i.txt")) $filename="notices/$i.txt"; else { $filename="notices/$i!.txt"; $font_left=""; $font_right=""; } echo " $font_left".date("j/m/Y", filemtime($filename)).". "; include $filename; echo $font_right; $i--;$j++; } if ($i>0) echo " Все объявления"; } ?> А в файле index.php оставим только вызов функции. Файл index.php include "mylib.php" ?>
1 ФОрмы Приятные и ПОЛезные: ОбрабОтка ФОрм на СтОрОне Сервера Итак, суть задачи: от пользователя требуется закончить известную фразу. Введенная пользователем строка отправляется на сервер, где и производится проверка, по результатам которой выводится соответствующее сооб- щение. На рис. 1 и 2 показаны примеры правильного и неправильного ввода. а) б) Рис. 1 а) б) Рис. 2 Как все это работает? Так это же самое интересное! Организуем отдельный каталог, в котором будем размещать все примеры этого занятия. Вы еще не запустили Denwer? Нет? Ну и хорошо! Если уже запустили, остановите его, пожалуй- ста, потому что мы собираемся создать новый каталог в home. Назовем этот каталог forms. (Не забудьте внутри каталога forms создать каталог www.) Теперь можно запустить Denwer и поместить в каталог home/forms/www файл test.htm: 1. 2. 6. 7. Тестируем простейшую форму8. 15. 2 Лекция нажатии на данную кнопку необходимо передать данные формы на сервер. Этим кнопки submit отличаются от обычных кнопок button , у которых такой функции нет. А как это “передать на сервер”? — спросите вы. Кому передать? А вот это-то и написано в самом теге form . По- смотрим теперь на него. Параметр name у нашей формы задан “для порядку”. В данном случае он никак не используется. Наиважнейшим из всех параметров form для нас является action . В этом параметре задается имя скрипта-обработчика, в нашем случае — программы на PHP, которой будут переданы данные формы для обработки. Посмотрим на содержимое файла check.php: |