Практическое занятие № 17

Тема: Создание библиотек функций на PHP

Цель работы: на практике отработать принципы создания и использования библиотек функций

 

Ход работы

 

Создайте форму вида:

Поле Вид расчета содержит такие команды:

 

 

Пользователь произвольно заполняет поля, выбирает функцию для расчета. С помощью кнопки получает нужно значение и отображает его в текстовом поле для результата.

 

Указания:  в программе Front Page создайте новый документ. С помощью команды Вставка - Форма добавьте на страницу форму. Удалите кнопку Сброс.

На форму добавьте таблицу с помощью команды Таблица - Вставить - Таблица. Укажите 7 строк и 2 столбца, ширина = 50%, выравнивание по центру, размер границы = 0. С помощью команды Вставка - Форма добавьте на форму восемь полей для исходных данных, одно поле для результата и один раскрывающийся список.

Для исходных полей введите имена: для полей Т1-Т8, для списка D1. Для заполнения списка щелкните на нем два раза и с помощью кнопки Добавить введите нужные названия (следите, чтобы в поле Значение отображался такой же текст, как и в поле Вариант.

 

Для ввода текста сценария перейдите на закладку С разделением. Найдите тег <form> и в этом теге удалите параметр action. Также удалите следующую строку серого цвета с комментарием.

 

Чтобы в исходных полях отображалось последнее введенное значение, в тег каждого поля нужно добавить параметр value в виде:

 

//для первого поля

value='<? echo $_POST["T1"];?>'

 

//для второго поля

value='<? echo $_POST["T2"];?>'

 

и т.д.

 

1 способ. Самостоятельно: напишите скрипт для выполнения расчета. Сохраните файл под именем form1.php, проверьте в браузере правильность расчетов.

 

 

2 способ. Пересохраните предыдущий файл form1.php под именем  form2.php в папку home/localhost/www.  Для каждого вида расчета создать отдельную функцию. Все функции оформить в виде отдельной библиотеки функций. В корневом каталоге сервера создайте папку lib для хранения файлов библиотек. Созданный библиотечный файл нужно сохранить в эту папку.

 

 Создание библиотеки функций

 

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

 

 

 

 

 

В корневом каталоге сервера home/localhost/www создайте папку lib для хранения файлов библиотек. Сохраните созданный файл в папку lib  под именем library.php

 

Выполнение расчета на форме

Перейдите в файл с формой.

 

После тега <body> добавьте вставку PHP кода для подключения библиотечного файла:

 

 

На закладке С разделением  в нижней части окна выделите поле для результата. В результате в верхней части выделится тег этого поля. В этом теге  добавьте код вида:

 

 

В окне браузера откройте файл form2.php:

 

Убедитесь, что форма работает корректно.

 

Убедимся, что созданная библиотека может использоваться многократно.

Создайте новую страницу с формой вида:

 

 

Пользователь вводит значения в поля и с помощью кнопки рассчитать определяет разность между максимальным и минимальным значениями, а также разницу между суммой значений и средним значением всех элементов. Для расчета использовать созданный ранее библиотечный файл с функциями.

 

Указания: в программе Front Page создайте новый документ. С помощью команды Вставка - Форма добавьте на страницу форму. Удалите кнопку Сброс.

На форму добавьте таблицу с помощью команды Таблица - Вставить - Таблица. Укажите 6 строк и 2 столбца, ширина = 50%, выравнивание по центру, размер границы = 0. С помощью команды Вставка - Форма добавьте на форму шесть полей для исходных данных, два поля для результатов.

Для исходных полей введите имена: для полей Т1-Т6, для полей результата Т7-Т8.

Для ввода текста сценария перейдите на закладку С разделением. Найдите тег <form> и в этом теге удалите параметр action. Также удалите следующую строку серого цвета с комментарием.

 

Выполнение расчета на форме

 

Перейдите в файл с созданной формой.

 

После тега <body> добавьте вставку PHP кода для подключения библиотечного файла:

 

 

На закладке "С разделением"  в нижней части окна выделите первое поле для результата. В результате в верхней части выделится тег этого поля. В этом теге  добавьте код вида:

 

 

На закладке "С разделением"  в нижней части окна выделите второе поле для результата. В результате в верхней части выделится тег этого поля. В этом теге  добавьте код вида:

 

 

Сохраните документ в папку home/localhost/www с расширением php. В окне браузера откройте созданный файл, введя адрес:

 

localhost/имя_файла.php

 

Убедитесь, что форма работает корректно.

 

В библиотечный файл внесите изменения в функции sum_mas, sred_mas, max_mas и min_mas, чтобы для вычисления использовался не циклы, а стандартные функции PHP.

 

Указания: для использования стандартных функций необходимо, чтобы все поля формы вначале были переписаны в массив. Продемонстрируем на примере функции sum_mas().

 

Аналогично формировать массив нужно и в остальных функциях. Только в конце функции при выдаче результата для функции sred_mas последняя команда имеет вид:

 

    

Для функции max_mas последняя команда имеет вид:

 

    return max($mas);

 

Для функции min_mas нужно учитывать, что встроенная функция min пустую ячейку считает 0. Последняя команда в функции имеет вид:

 

    return min($mas);

 

Сохраните изменения и по очереди проверьте работу созданных вами форм.