Практическое занятие № 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);
Сохраните изменения и по очереди проверьте работу созданных вами форм.