Скачиваний:
39
Добавлен:
04.04.2013
Размер:
728.06 Кб
Скачать

Язык php

Краткое изложение средств языка

применительно к разработке CGI приложений

Программирование в среде WEB 3

Статические сайты 3

Динамические сайты 4

Преимущества обработки страниц на стороне сервера 5

Современные технологии обработки страниц на стороне сервера 5

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

Возможности языка PHP 8

Обработка HTML форм 8

Генерирование HTML страниц 8

Взаимодействие с СУБД 9

Поддержка большого количества библиотек 10

Контрольные вопросы 10

Создание динамических страниц 11

Создание простейшего PHP-скрипта 11

РНР и код, выполняемый на стороне клиента 12

Взаимодействие с пользователем 12

Контрольные вопросы 15

Синтаксис языка PHP 16

Типы данных 16

Константы 16

Объявление и инициализация переменных 16

Преобразование типов 17

Арифметические операторы 17

Унарный оператор 17

Оператор конкатенации строк 18

Сокращенная запись для присвоения значений переменным 18

Операторы сравнения 18

Условные операторы 19

Циклы 21

Функции пользователя 22

Массивы 23

Работа с файлами 27

Контрольные вопросы 29

РНР и MySQL 31

Обработка и хранение структурированных данных 31

Динамические сайты, использующие базу данных 31

Построение реляционной базы данных 32

SQL запросы к реляционной базе данных 34

Особенности реализации MySQL 38

Взаимодействие PHP и MySQL 38

Контрольные вопросы 41

Разработка системы "Прайс-лист" 42

Постановка задачи 42

Принципы функционирования программного комплекса 42

Разработка структуры базы данных 43

Проектирование системы администрирования 44

Проектирование генератора прайс-листа 58

Контрольные вопросы 61

Программирование в среде WEB

Статические сайты

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

До сих пор подобный подход к построению сайтов достаточно популярен. В некоторых случаях использование статических HTML страниц оправдано. Например, рассмотрим сайт, содержащий научные статьи. Страницы такого сайта являются документами, состоящими из простого текста, изображений и гиперссылок на другие документы. Для сайтов тако­го типа обычно достаточно простых технологий на стороне клиента. HTML в сочетании с каскадными таблицами стилей (CSS) предоставляют средства структурирования содержимого страницы, а с помощью JavaScript можно даже создать на страницах динамические элементы.

Рассмотрим принцип работы статического сайта. Когда от броузера поступает запрос на выдачу страницы, веб-сервер выполняет следующие действия:

  • читает запрос от броузера

  • находит страницу на сервере;

  • посылает страницу обратно броузеру через Интернет или интранет.

Главным недостатком статических сайтов является практически полное отсутствие интерактивности. Например, в варианте со сборником научных статей, может возникнуть необходимость сортировки материалов по дате, названию, автору, тематике и т.д. В принципе можно создать специальные индексные страницы, в которых ссылки на статьи были бы отсортированы в нужном порядке. Однако поддержка статических индексов – занятие трудоемкое. Значительно удобнее было бы создать на стороне сервера базу данных, в которой хранилась информация о публикациях. Выборку из базы данных с использованием разлиных видов сортировки можно организовать при помощи запросов на языке SQL (более подробная информация о взаимодействии с СУБД приводится в главе “PHP и MySQL”). Однако броузер не имеет возможности напрямую обращаться к СУБД (в последних версиях Internet Explorer появилась возможность взаимодействия броузера и СУБД при помощи ActiveX компонентов, однако большой популярностью такой способ построения сайтов не пользуется) Следовательно необходимо, чтобы на стороне сервера функционировало приложение, которое получало бы запрос от броузера, делало выборку из базы данных, формировало и возвращало броузеру страницу ссылок. Таким образом была выработана концепция построения динамических сайтов.