Практическая работа№19
Тема: Создание условий и генерации кода в циклах (создание выпадающих списков, таблиц по запросу и т.д.)
Цель: закрепление знаний по использованию операторов условия, выбора и цикла для реализации PHP-скриптов.
Время выполнения: 2 часа
Теоретический материал:
К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора:
if(условие) оператор1; else оператор2;
Если условие истинно, то выполняется оператор1, в противном случае выполняется оператор2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор2.
Переключатель switch является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя таков:
switch (выражение) // переключающее выражение
{ case k1: // константное выражение 1
P1; // блок операторов
break;
case k2: // константное выражение 2
P2; break; и т.д.
default: P; }
Если результат выражения совпадает с одной из констант, то выполняется соответствующий блок операторов. В противном случае – блок P, который может отсутствовать.
В PHP определены 4 разных оператора цикла:
а) цикл с предусловием:
while(условие) блок операторов;
б) цикл с постусловием:
do блок операторов; while(условие);
в) итерационный цикл:
for(оператор1; выражение; оператор2) оператор3;
г) итерационный цикл foreach:
foreach (array as [$key =>] $value) блок операторов;
Первые три цикла выполняются до тех пор, пока условие истина. Последний цикл служит для перебора массива.
Задания:
Задание 1. Создайте php-файл, содержащий: а) форму с текстовым полем и кнопкой отправки данных; б) скрипт, выводящий на экран сообщение с данными из поля.
Задание 2. Напишите скрипт, проверяющий, введена ли информация в два текстовых поля формы. Если данные отсутствуют, то выводится сообщение об ошибке, в противном случае на экране отображаются данные из формы, каждое предложение в новой строке.
Задание 3. С помощью PHP создайте таблицу из N строк и одного столбца. Количество строк задается в текстовом поле пользователем. Ячейки заполняются числами от 1 до N.
Задание 4. Создайте таблицу с зелёными границами из N строк и M столбцов. Параметры вводятся в текстовые поля. Содержимое таблицы – числа от 1 до N*M.
Задание 5. Создайте файл с текстовым полем и кнопкой. В зависимости от числа введённого пользователем в текстовое поле, необходимо вывести название соответствующего дня недели. Для каждого дня предусмотрите свой цвет и размер текста.
Требования к отчёту: в тетрадь оформляются php-скрипты, выполненные в соответствие с ходом работы.
Ход работы:
1. Запустите сервер.
2. Создайте в своём каталоге папку с номером работы.
3. Для решения первого задания используются тэги: <form>, <input>. Для создания текстового поля в гэге <input> необходимо указать атрибут type=text, для создания кнопки – type=button. Для вывода сообщения используется функция alert.
4. Во втором задании для проверки отсутствия данных в поле применяется оператор if (s==«»). Для перевода курсора на новую строку при выводе данных можно использовать оператор: echo s1+”\n”+s2;.
5. Для вывода столбца в третьем задании используйте параметрический цикл. Данные обязательно должны заключаться в ячейки таблицы. Для этого перед циклом запишите тэг начала таблицы, в цикле создавайте и закрывайте строки и ячейки, а после цикла – тэг закрытия таблицы. Решение реализуется без использования массива.
6. Четвёртое задание подобно третьему, только применяются два параметрических цикла. Тэг для открытия строки записывается в первом цикле, затем второй цикл – в нём создание ячеек, после – закрытие строк и первого цикла. Используйте составные операторы. Решение реализуется без использования массива.
7. В последнем задании используйте оператор switch. Обязательно примените break для прерывания оператора выбора. Цвет и размер текста можно определить как переменные, изменяющиеся в зависимости от дня недели или задавать каждый раз явно при выводе информации на экран через echo “<font color=’green’ size=10> понедельник </font>”;.
Контрольные вопросы:
1. Укажите общий вид записи условного оператора в PHP.
2. Опишите принципы работы различных циклических операторов.
3. Запишите синтаксис циклических операторов.
4. Опишите работу оператора выбора.
5. Опишите принципы работы тернарной операции.
6. Можно ли в параметрическом цикле задать дробное число в качестве шага изменения параметра?
7. Укажите отличительные особенности использования циклов с предусловием и постусловием.
8. Продемонстрируйте принципы работы оператора выбора на примере.
9. Какие конструкции используются для прерывания работы автономной части скрипта? Опишите их действие.
10. В каких случаях можно использовать тернарную операцию?
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.