Практическое занятие № 15
Тема: Установка, настройка PHP. Создание простых сценариев
Цель работы: на практике отработать принципы настройки PHP на WEB сервере, создание простых сценариев для работы с переменными и формами
Ход работы
Задание 1. Запуск локального сервера
На вашем компьютере запустите локальный WEB сервер и опубликуйте на нем папку вашего будущего сайта
Указание: распакуйте архив Denwer. Для запуска локального сервера откройте распакованную папку и запустите файл denwer/run.exe
Для проверки работы WEB сервера в браузере введите адрес:
localhost
Если отобразится страница с информацией о Denwer, то сервер работает правильно.
Для публикации своей папки на сервере откройте распакованную папку, а затем папку home, далее папку localhost и папку www . В этой папке создайте свою папку с именем, написанном латинскими буквами.
Для того чтобы проверить работу созданной папки создайте с папке www произвольный файл с именем index.htm.
После создания новой папки на сервере обязательно нужно сервер перезапустить. Для этого откройте распакованную папку и запустите файл denwer/restart.exe
В браузере введите адрес:
localhost/ваша_папка
Если откроется созданная вами страница, то сервер работает и ваша папка опубликована на сервере. Теперь вы можете размещать в ней ваш будущий сайт.
В опубликованной папке создайте файл proverka.php, который содержит сценарий вывода в окно браузера информации об установленной версии PHP. Откройте созданную страницу в браузере и убедитесь, что PHP на сервере работает верно.
Указания: запустите программу Microsof FrontPage. В новом файле перейдите на закладку Код, удалите весь текст и введите следующий текст сценария:
<?
echo phpinfo(); //вывод информации об установленной версии PHP
?>
Сохраните файл в вашу папку под именем proverka.php. Запустите браузер и введите адрес созданной страницы:
localhost/ваша_папка/proverka.php
В результате должна отобразиться сводная информация об установленной версии PHP. Если данные отобразились, то PHP установлен верно.
Задание 2. Работа с переменными. Метод GET
Создайте файл PHP, в который методом GET передаются три параметра:
- par1 - первое число;
- par2 - второе число;
- key - режим расчета (1 - сумма, 2 - разность, 3 - среднее, 4 - максимальное).
На экран выдаются исходные данные, вид расчета и результат. Если один из параметров не задан, то выдать сообщение об ошибке.
Указания: в файл введите код вида:


Сохраните файл в вашей папке под именем calc.php.
Для проверки работы программы введите адрес:
localhost/ваша_папка/calc.php
Убедитесь, что выдается сообщение о неверных параметрах.
Добавьте в адресную строку первый параметр в режиме GET:
localhost/ваша_папка/calc.php?par1=3
Убедитесь, что поменялось сообщение о недопустимых параметрах.
Добавьте второй параметр:
localhost/ваша_папка/calc.php?par1=3&par2=9
Убедитесь, что поменялось сообщение о недопустимых параметрах.
Добавьте третий параметр:
localhost/ваша_папка/calc.php?par1=3&par2=9&key=5
Убедитесь, что поменялось сообщение о недопустимых параметрах.
Изменяя третий параметр от 1 до 4 убедитесь, что расчет выполняется верно.
Можете на Ваш выбор удалить любой параметр из команды и убедиться, что сообщение об ошибке срабатывает верно.
Задание 3. Выполнение расчетов (скрипт и форма находятся в разных файлах)
В вашей папке создайте страницу form1.htm с формой вида:

Для формы назначьте файл сценария form1.php, который вычисляет указанное значение выражения и выводит в окно браузера название рассчитываемой операции и полученное значение после расчета.
Указания: в программе Front Page создайте новый документ. С помощью команды Вставка - Форма добавьте на страницу форму. Удалите кнопку Сброс.
На форму добавьте таблицу с помощью команды Таблица - Вставить - Таблица. Укажите 6 строк и 2 столбца, ширина = 50%, выравнивание по центру, размер границы = 0. С помощью команды Вставка - Форма добавьте на форму нужные визуальные компоненты.
Для изменения свойств каждого компонента щелкните на нужном компоненте два раза и заполните свойства. Для каждого компонента введите имена: для полей Т1 и Т2, переключатели назовите R1. Для каждого переключателя в поле Значение введите summa, raznost, proizv, chastnoe. Для кнопки укажите свойство Значение=Рассчитать
Перейдите на закладку Код. Найдите тег <form> и в этом теге укажите параметр
action="form1.php"
Под тегом <form> редактор FrontPage вставляет строку комментария <!...> . Обязательно удалите ее, иначе код работать не будет.
Сохраните страницу в вашу папку под именем form1.htm
Создание файла сценария для формы
В программе Front Page создайте новый документ. Перейдите на закладку Код, удалите весь текст и введите код сценария:

Сохраните сценарий в вашу папку под именем form1.php
В окне браузера откройте страницу с формой. Для этого введите адрес:
localhost/ваша_папка/form1.htm
Убедитесь, что кнопка правильно вызывает файл сценария и сценарий работает верно.
Задание 4. Выполнение расчетов (скрипт находится в одном файле с
формой)
Повторите предыдущую операцию, поместив форму и текст сценария в один файл form2.php. При этом результат выдается в дополнительное поле, которое нужно добавить на форме
Указания: в редакторе Front Page откройте страницу form1.htm. Над кнопкой в таблицу добавьте новую строку (Таблица - Вставить - Строки или столбцы). В строке разместите поле для отображения результата. Укажите имя поля Т3.
Перейдите на закладку Код. Для того чтобы код скрипта выполнялся на текущей странице, найдите тег <form> и удалите параметр Action.
Для написания кода сценария перейдите на закладку С разделением. Для отображения в первом текстовом поле последнего введенного значения выделите в нижней части окна текстовое поле. В результате в верхней части выделится тег этого поля. В тег добавьте параметр value в виде:
value='<? echo $_POST["T1"];?>' //в поле отображается значение параметра T1
Аналогично выделите второе поле и в его тег введите параметр value в виде:
value='<? echo $_POST["T2"];?>' //в поле отображается значение параметра T2
Для отображения результата в текстовом поле выделите его в нижней части окна. В верхней части в теге поля добавьте параметр value в виде:
Сохраните файл в вашу папку под именем form2.php. В окне браузера откройте созданный файл, введя адрес:
localhost/ваша_папка/form2.php
Убедитесь, что форма работает корректно.
Задание 5. Работа с текстовыми полями как с массивом
Создайте текст сценария для работы с массивами. Пусть на форме имеется 10 полей для ввода данных. Создать сценарий form3.php, который подсчитывает сумму, среднее, максимальное и минимальное значение в полях формы. При этом учитываются только поля, содержащие числа. Форма и сценарий должны находиться в одном файле. Форма имеет вид:

Указания: в редакторе Front Page создайте новый документ. С помощью команды Вставка - Форма добавьте на страницу форму. Удалите кнопку Сброс.
На форму добавьте таблицу с помощью команды Таблица - Вставить - Таблица. Укажите 10 строк и 2 столбца, ширина = 50%, выравнивание по центру, размер границы = 0.
Для изменения свойств каждого компонента щелкните на нужном компоненте два раза и заполните свойства. Для каждого компонента введите имена: для исходных полей от Т1 до Т10. Для кнопки укажите свойство Значение=Рассчитать.
Для ввода текста сценария перейдите на закладку С разделением.
Чтобы в исходных полях отображалось последнее введенное значение для каждого поля в его тег нужно добавить параметр value в виде:
//для первого поля T1
value='<? echo $_POST["T1"];?>'
//для второго поля T2
value='<? echo $_POST["T2"];?>'
//и т.д.
Для расчета суммы значений полей выделите поле для отображения суммы в его тег добавьте свойство value в виде:

Для нахождения максимального значения среди полей формы выделите поле для отображения максимума в его тег добавьте значение value в виде:
Самостоятельно: Для нахождения минимального значения среди полей формы добавьте значение value в соответствующий тег.
Для нахождения среднего значения среди полей формы выделите поле для отображения среднего в его тег добавьте значение value в виде:
Сохраните документ в вашу папку под именем form3.php. В окне браузера откройте созданный файл, введя адрес:
localhost/ваша папка/form3.php
Убедитесь, что форма работает корректно.
Задание 6. Объединение всех форм с помощью одной главной страницы
Указания: в вашей папке откройте файл index.htm. В странице создайте две гиперссылки. Одна ссылается на страницу form2.php, вторая - на страницу form3.php. Сохраните файл.
В браузере введите адрес:
localhost/ваша_папка
Проверьте работу гиперссылок и форм.