- •Задания к лабораторным работам Правила выполнения лабораторных работ
- •Задание 1
- •Задание 2
- •Протестировать программу с различными значениями переменных.
- •Протестировать программу с различными значениями переменных.
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Создать форму голосования с вопросом «Как вы оцениваете наш магазин» и вариантами ответов в виде radio-button (см. Рис. 7.1).
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
Задание 5
Работа с массивами. Создание и обработка простых (индексированных) массивов и ассоциированных массивов.
Использование циклов для работы с массивами.
Изучить материалы приложения п. 5 – работа с массивами.
Подготовить текст программы, выполняющей следующие действия (файл lab5_1.php).
Создать список (индексированный массив), состоящий из 5-ти наименований товаров с помощью функции array() (см. пример 5.1).
Добавить еще не менее двух элементов массива с помощью идентификатора массива (см. пример 5.2).
Определить количество элементов массив, используя функцию count(), и вывести названия товаров в цикле for.
Протестировать работу программы с различным количеством элементов массива.
Модифицировать программу, добавив сортировку массива в алфавитном порядке наименований товаров (использовать функцию sort). Вывести на экран исходный массив и результат сортировки.
Подготовить программу для обработки ассоциативного массива – файл lab 4_2.php.
Программа должна обеспечивать следующее.
Создать ассоциативный массив: ТОВАР => ЦЕНА. Где название товара – это ключ (индекс) массива, а цена – значения элементов массива.
Массив должен содержать не мене 5-ти элементов, три из них задать с помощью функции array(), а остальные задать непосредственно в операторе присваивания (см. примеры 5.4 и 5.5).
Вывести товары и цены, используя оператор цикла foreach() (см. пример 5.8).
Протестировать работу программы с различным количеством элементов массива, добавив их любым способом.
Модифицировать программу для решения следующих задач.
Подсчитать количество товаров и их суммарную стоимость.
Отсортировать массив:
В порядке убывания (возрастания) цены товара и вывести на экран (использовать функции asort()/arsort()).
Выполнить сортировку массива так, чтобы товары расположились в алфавитном порядке для чего использовать функции или ksort()/krsort()
Предъявить результат преподавателю.
Задание 6
Тема. Работа с формами. Обработка данных, введенных пользователем через поля формы.
Изучить материалы приложения п. 6. Протестировать примеры 6.1 – 6.4.
Подготовить текст программы, выполняющей следующие действия.
Создать html-документ (файл lab6_1.html), содержащий форму с полями Ф.И.О., Адрес, Email, Пароль и передать введенные данные для обработки php-программе - файлу lab6_2.php для вывода данных на экран.
Протестировать работу программы
Решить ту же задачу, но с помощью одного файла – lab6_3.php. Проверить работоспособность программы. Предъявить результат преподавателю.
Познакомиться с примерами 6.5 и 6.6 – многократного обращения пользователя к программе.
Подготовить программу для решения аналогичной задачи, но проверяющей пароль пользователя. Значение правильного пароля задается внутри текста программы. Сохранить текст программы в файле lab6_4.php и протестировать ее.
Модифицировать программу так, чтобы в случае ввода правильного пароля, происходил переход на другой файл с текстом поздравления.
Подготовить файл lab6_5.html для отправки электронного письма. Файл должен содержать форму, в которой расположить 4 элемента с соответствующими комментариями:
Текстовое поле (text) с именем to
Текстовое поле (text) с именем subject
Текстовую область (textarea) с именем message
Кнопка (submit) с именем mail_ok
Данные из формы передаются методом POST скрипту – файлу (lab5_5.php) с функцией отправки сообщения и проверкой правильности отправки письма.
Пояснения к программе. При обработке данных полученных из формы, сформировать соответствующие переменные: $to, $subject и $message (см. рис. 3.1). Затем информацию из этих переменных использовать для отправки письма на адрес e-mail, указанный в переменной $mail.
Для этого необходимо использовать функцию mail():
bool mail ( string $to , string $subject , string $message) Функция возвращает значение TRUE если почта отправлена и FALSE в противном случае. Так как при работе с локальным хостингом оправка письма не производится проверку правильности передачи письма выполнить с помощью оператора If и вывести соответствующее сообщение на экран.
Рис. 6.1. Пример программы для отправки электронного письма.
Предъявить результат преподавателю.
