- •Язык php
- •Динамические сайты
- •Преимущества обработки страниц на стороне сервера
- •Современные технологии обработки страниц на стороне сервера
- •Active Server Pages (asp)
- •Java Servlets и jsp
- •Контрольные вопросы
- •Возможности языкаPhp ОбработкаHtmLформ
- •ГенерированиеHtmLстраниц
- •Взаимодействие с субд
- •Поддержка большого количества библиотек
- •Контрольные вопросы
- •Создание динамических страниц Создание простейшегоPhp-скрипта
- •Рнр и код, выполняемый на стороне клиента
- •Взаимодействие с пользователем
- •Контрольные вопросы
- •Синтаксис языкаPhp Типы данных
- •Константы
- •Объявление и инициализация переменных
- •Преобразование типов
- •Арифметические операторы
- •Унарный оператор
- •Оператор конкатенации строк
- •Сокращенная запись для присвоениязначений переменным
- •Операторы сравнения
- •Условные операторы
- •Функции пользователя
- •Массивы
- •Работа с файлами
- •Контрольные вопросы
- •Рнр иMySql Обработка и хранение структурированных данных
- •Динамические сайты, использующие базу данных
- •Построение реляционной базы данных
- •Продавцы
- •Заказчики
- •SqLзапросы к реляционной базе данных
- •Insert into salespeople values(1001,'Иванов','Москва',0.12);
- •Insert into customers values(2001,'Белкин','Москва',100,1001);
- •Insert into orders values(3008,4723.00,'2002-10-05',2006,1001);
- •Особенности реализацииMySql
- •ВзаимодействиеPhp иMySql
- •Контрольные вопросы
- •Разработка системы "Прайс-лист"
- •Постановка задачи
- •Принципы функционирования программного комплекса
- •Разработка структуры базы данных
- •Проектирование системы администрирования
- •Проектирование генератора прайс-листа
- •Контрольные вопросы
Язык 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 компонентов, однако большой популярностью такой способ построения сайтов не пользуется) Следовательно необходимо, чтобы на стороне сервера функционировало приложение, которое получало бы запрос от броузера, делало выборку из базы данных, формировало и возвращало броузеру страницу ссылок. Таким образом была выработана концепция построения динамических сайтов.