Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка(ОВП).doc
Скачиваний:
0
Добавлен:
19.11.2019
Размер:
291.33 Кб
Скачать

33

Федеральное агентство по образованию

Государственное образовательное учреждение

Высшего профессионального образования

Российской Федерации

Уфимский государственный авиационный технический университет

Разработка web – приложений на php

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

Уфа 2006

Содержание

Введение 3

Лабораторная работа №1 3

Разработка интерактивной формы заказа 3

1. Цель работы 3

2. Пример приложения 3

2.1. Встраивание PHP в HTML 3

2.2. Переменные 5

2.3. Константы 6

2.4. Использование операций: вычисление итога по форме 6

3. Задание 7

4. Контрольные вопросы 7

Лабораторная работа №2 8

Управляющие структуры 8

1. Цель работы 8

2. Управляющие структуры 8

2.1. Принятие решений с помощью условных операторов 8

2.2. Циклы 10

3. Задание 11

4. Контрольные вопросы 11

Лабораторная работа №3 12

Хранение и получение данных 12

1. Цель работы 12

2. Сохранение данных с целью дальнейшего использования 12

2.1. Открытие файла 12

2.2. Запись в файл 13

2.3. Форматы файлов 14

2.4. Закрытие файла 14

2.5. Считывание из файла 14

2.6. Другие полезные файловые функции 17

3. Задание 17

4. Контрольные вопросы 17

Лабораторная работа №4 18

Использование массивов 18

1. Цель работы 18

2. Виды массивов 18

2.1. Численно индексированные массивы 18

2.2. Ассоциативные массивы 19

2.3. Многомерные массивы 20

2.4. Сортировка массивов 21

2.5. Сортировка многомерных массивов 22

2.6. Изменение порядка следования элементов в массивах 23

2.7. Загрузка массивов из файлов 24

3. Задание 25

4. Контрольные вопросы 25

Лабораторная работа №5 26

Строки 26

1. Цель работы 26

2. Использование строковых функций 26

2.1. Форматирование строк 27

2.2. Форматирование строк для представления 27

2.3. Объединение и разделение строк с помощью строковых функций 29

2.4. Сравнение строк 31

2.5. Сопоставление и замена подстрок с помощью строковых функций 31

2.6. Поиск строк в строках 31

2.7. Определение позиции подстроки 32

2.8. Замена подстрок 32

3. Задание 32

4. Контрольные вопросы 32

Введение

PHP – это серверный язык создания сценариев, разработанных специально для Web. В HTML страницу можно внедрить код PHP, который будет выполняться при каждом ее посещении. К числу конкурентов PHP относятся Perl, Active Server Pages (ASP), Java Server Pages (JSP). PHP обладает рядом преимуществ по сравнению с этими объектами, в числе которых:

  • высокая производительность;

  • наличие интерфейсов ко многим различным системам баз данных;

  • встроенные библиотеки для выполнения общих задач (можно генерировать GIF – изображения, подключаться к другим сетевым службам, отправлять сообщения электронной почты и др.), связанных с Web;

  • низкая стоимость;

  • простота изучения и использования;

  • доступность исходного кода.

Лабораторная работа №1

Разработка интерактивной формы заказа

  1. Цель работы

Цель работы - научиться с помощью языка серверных сценариев PHP обрабатывать HTML – формы.

  1. Пример приложения

    1. Встраивание PHP в HTML

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

Рис. 1 Базовая форма заказа

Фрагмент HTML – кода.

<html>

<head>

<title>Bob's Auto Parts</title>

</head>

<body>

<h1>Bob's Auto Parts</h1>

<h2>Order Form</h2>

<form action="processorder.php" method=post>

<table border=0>

<tr bgcolor=#cccccc>

<td width=150>Item</td>

<td width=15>Quantity</td>

</tr>

<tr>

<td>Tyres</td>

<td align=center><input type="text" name="tyreqty" size=3 maxlength=3></td>

</tr>

<tr>

<td>Oil</td>

<td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>

</tr>

<tr>

<td>Spark Plugs</td>

<td align=center><input type="text" name="sparkqty" size=3 maxlength=3></td>

</tr>

<tr>

<td colspan=2 align=center><input type=submit value="Submit Order"></td>

</tr>

</table>

</form>

</body>

</html>

Действию, выполняемому формой, присвоено имя PHP – сценария, который будет обрабатывать заказ клиента. Значением атрибута ACTION является URL- адрес, который будет загружаться при нажатии пользователем кнопки отправки (submit). Данные, введенные пользователем, будут отправляться по этому URL – адресу с использованием метода, указанного в атрибуте METHOD: либо GET (данные присоединяются в конец URL – адреса), либо POST (данные отправляются в виде отдельного пакета). Во-вторых, следует обратить внимание на имена полей формы – tireqty, oilqty и sparkqty. Эти имена будут использоваться в PHP сценарии.

Для обработки формы потребуется сценарий, названный processorder.php. Его можно создать в любом текстовом редакторе.

<html>

<head>

<title>Bob's Auto Parts - Order Results</title>

</head>

<body>

<h1>Bob's Auto Parts</h1>

<h2>Order Results</h2>

</body>

</html>

Под заголовком <h2> файла введем строки:

<?

echo “<p>Order processed.”;

?>

Данный PHP – код начинается с последовательности <? и завершается последовательностью ?>. Эти символы называются PHP – дескрипторами. Существуют различные виды дескрипторов. В этом примере используется сокращенный стиль. В этом примере присутствует оператор echo, который выводит в окне браузера заданную строку. В конце оператора echo присутствует точка с запятой. Этот символ используется для разделения PHP – операторов. В файлах могут использоваться комментарии: многострочные /* */; однострочные // (в стиле С++) или # (в стиле сценариев оболочки).

Необходимо сохранить файл и загрузит его в браузер, затем заполнить форму и щелкнуть на кнопке Submit (Отправить). PHP – код внедряется в HTML – файл.