- •СодерЖание
- •Создание простейшего html-документа (2 ч)
- •1.1Теоретические сведения
- •1.2Порядок выполнения работы
- •1.3Контрольные вопросы
- •Работа с изображениями и ссылками в html (2 ч)
- •2.1Теоретические сведения
- •2.2Порядок выполнения работы
- •2.3Контрольные вопросы
- •Работа с таблицами и списками в html (2 ч)
- •3.1Теоретические сведения
- •3.2Порядок выполнения работы
- •3.3Контрольные вопросы
- •Работа с формами (2 ч)
- •4.1Теоретические сведения
- •4.2Порядок выполнения работы
- •4.3Контрольные вопросы
- •Работа с таблицами стилей (4 ч)
- •5.1Теоретические сведения
- •5.2Порядок выполнения работы
- •5.3Контрольные вопросы
- •Создание простейшей php-программы (2 ч)
- •6.1Теоретические сведения
- •6.2Порядок выполнения работы
- •6.3Контрольные вопросы
- •Освоение управляющих конструкций php (2 ч)
- •7.1Теоретические сведения
- •7.2Порядок выполнения работы
- •7.3Контрольные вопросы
- •Серверная обработка форм (2 ч)
- •8.1Теоретические сведения
- •8.2Порядок выполнения работы
- •8.3Контрольные вопросы
- •Обработка массивов в php (2 ч)
- •9.1Теоретические сведения
- •9.2Порядок выполнения работы
- •9.3Контрольные вопросы
- •Ознакомление с основными функциями php (2 ч)
- •10.1Теоретические сведения
- •10.2Порядок выполнения работы
- •10.3Контрольные вопросы
- •Работа со строками и регулярными выражениями (2 ч)
- •11.1Теоретические сведения
- •11.2Порядок выполнения работы
- •11.3Контрольные вопросы
- •Работа с файлами (2 ч)
- •12.1Теоретические сведения
- •12.2Порядок выполнения работы
- •12.3Контрольные вопросы
- •Работа с базой данных (6 ч)
- •13.1Теоретические сведения
- •13.2Порядок выполнения работы
- •13.3Контрольные вопросы
- •Литература
7.2Порядок выполнения работы
Создать скрипт, который осуществит вывод первых 50 членов арифметической прогрессии an = an-1 + 15, а также выведет сумму этих членов. Для ввода начального значения a0 нужно создать отдельную страничку с формой. Вывод осуществлять в виде HTML.
Создать скрипт, который осуществит вывод первых 50 членов геометрической прогрессии bn = (-1)n * 1.5, а также суммы этих членов. Для ввода начального значения b0 нужно создать отдельную страничку с формой. Вывод осуществлять в виде HTML.
Создать скрипт, выводящий корни квадратного уравнения ax2 + bx +c = 0. Коэффициенты a, b, c должны вводиться на отдельной странице. При отсутствии решения вывести соответствующее сообщение.
7.3Контрольные вопросы
Для чего предназначены управляющие конструкции?
Как еще следует осуществлять отладку php-скриптов?
В чём отличие конструкции if в PHP от аналогичной конструкции в языке C?
Как осуществляется явное приведение типов?
Как осуществляется неявное приведение типов?
Серверная обработка форм (2 ч)
Цель: формирование практических умений по обработке данных HTML-форм на стороне сервера с помощью языка PHP.
8.1Теоретические сведения
Формы предназначены для интерактивного взаимодействия с пользователями. Нужно понимать принципиальное различие двух компонентов форм:
Форма, которая представляется пользователю, HTML документ.
Когда пользователь отсылает данные формы на сервер происходит их обработка на стороне сервера.
На стороне сервера могут выполняться следующие задачи:
Проверка правильности введённых данных в формы.
Осуществление бизнес-логики при корректности данных форм (внесение в базы данных и т. п.).
Формы могут отсылаться двумя способами методом GET и методом POST. При отсылке «нечувствительной» информации можно использовать метод GET. При отсылке паролей желательно использовать метод POST. При отсылке файлов на сервер обязательно использовать метод POST.
Серверный обработчик форм задаётся атрибутом action элемента form, а метод задаётся атрибутом method:
<form action='myHandler.php' method='post'>
...
Из php-скрипта данные форм доступны через ассоциативные массивы $_GET и $_POST соответственно. Для унифицированного доступа к данным формы можно использовать переменную $_REQUEST. Ключами массивов являются названия управляющих элементов. Так, допустим в форме имеется:
<input type='text' name='first_name'>
Тогда то значение, которое ввёл пользователь, будет доступно как $_REQUEST['first_name'].
Допускается использование массивов (особенно удобно для управляющего элемента типа checkbox):
<p>Предпочтение 1: <input type='checkbox' name='favorites[]' /> </p>
<p>Предпочтение 2: <input type='checkbox' name='favorites[]' /> </p>
Тогда при обращении $_REQUEST['favorites'] будет доступен массив, у которого первым элементом будет значение on, если пользователь выбрал первое предпочтение. Иначе говоря, проверить, выбрал ли пользовать первый элемент можно так:
if($_REQUEST['favorites'][0])
Для подключения внешних файлов к текущему PHP-скрипту можно использовать директивы require или include. Они отличаются тем, что в случае ошибки подключения внешнего файла require сгенерирурет фатальную ошибку и обработка сценария прекратится. Include же выведет только предупреждение об ошибке, но обработка скрипта будет продолжена. Например, подключить файл form.php можно так:
require('form.php');