Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания к лабораторным работам.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
169.58 Кб
Скачать

Задание 5

Работа с массивами. Создание и обработка простых (индексированных) массивов и ассоциированных массивов.

Использование циклов для работы с массивами.

  1. Изучить материалы приложения п. 5 – работа с массивами.

  2. Подготовить текст программы, выполняющей следующие действия (файл lab5_1.php).

  • Создать список (индексированный массив), состоящий из 5-ти наименований товаров с помощью функции array() (см. пример 5.1).

  • Добавить еще не менее двух элементов массива с помощью идентификатора массива (см. пример 5.2).

  • Определить количество элементов массив, используя функцию count(), и вывести названия товаров в цикле for.

  1. Протестировать работу программы с различным количеством элементов массива.

    1. Модифицировать программу, добавив сортировку массива в алфавитном порядке наименований товаров (использовать функцию sort). Вывести на экран исходный массив и результат сортировки.

  2. Подготовить программу для обработки ассоциативного массива – файл lab 4_2.php.

    1. Программа должна обеспечивать следующее.

  • Создать ассоциативный массив: ТОВАР => ЦЕНА. Где название товара – это ключ (индекс) массива, а цена – значения элементов массива.

  • Массив должен содержать не мене 5-ти элементов, три из них задать с помощью функции array(), а остальные задать непосредственно в операторе присваивания (см. примеры 5.4 и 5.5).

  • Вывести товары и цены, используя оператор цикла foreach() (см. пример 5.8).

  • Протестировать работу программы с различным количеством элементов массива, добавив их любым способом.

  1. Модифицировать программу для решения следующих задач.

  • Подсчитать количество товаров и их суммарную стоимость.

  1. Отсортировать массив:

    1. В порядке убывания (возрастания) цены товара и вывести на экран (использовать функции asort()/arsort()).

    2. Выполнить сортировку массива так, чтобы товары расположились в алфавитном порядке для чего использовать функции или ksort()/krsort()

  2. Предъявить результат преподавателю.

Задание 6

Тема. Работа с формами. Обработка данных, введенных пользователем через поля формы.

  1. Изучить материалы приложения п. 6. Протестировать примеры 6.1 – 6.4.

  2. Подготовить текст программы, выполняющей следующие действия.

    1. Создать html-документ (файл lab6_1.html), содержащий форму с полями Ф.И.О., Адрес, Email, Пароль и передать введенные данные для обработки php-программе - файлу lab6_2.php для вывода данных на экран.

    2. Протестировать работу программы

    3. Решить ту же задачу, но с помощью одного файла – lab6_3.php. Проверить работоспособность программы. Предъявить результат преподавателю.

  3. Познакомиться с примерами 6.5 и 6.6 – многократного обращения пользователя к программе.

  4. Подготовить программу для решения аналогичной задачи, но проверяющей пароль пользователя. Значение правильного пароля задается внутри текста программы. Сохранить текст программы в файле lab6_4.php и протестировать ее.

  5. Модифицировать программу так, чтобы в случае ввода правильного пароля, происходил переход на другой файл с текстом поздравления.

  6. Подготовить файл 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. Пример программы для отправки электронного письма.

  1. Предъявить результат преподавателю.