- •Язык 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
Каким образом осуществляется преобразование типов данных
Какие арифметические операторы реализованы в PHP
Расскажите об унарном операторе и операторе конкатенации строк
Объясните принцип работы сокращенной записи для присвоения значений переменным
Перечислите условные операторы, реализованные в PHP
Какие типы циклов описаны в стандарте языка PHP
Какие типы условных конструкций реализованы в PHP
В чем заключается различие между массивами, проиндексированными числами и ассоциативными массивами
Расскажите об особенностях реализации двумерных массивов
Как устроены пользовательские функции
Как организована работа с файлами в языке PHP
Рнр иMySql Обработка и хранение структурированных данных
Основным достоинством динамических сайтов, по сравнению со статическими, является возможность отделения данных от кода, отвечающего за их визуальное представление. Благодаря такому подходу, можно создавать сайты, формирующие страницы в зависимости от запросов посетителей. Однако для того, чтобы создать такой сайт, необходимо организовать хранилище структурированных данных. Это необходимо для того, чтобы программа, формирующая страницы, могла выбирать данные согласно критериям запроса, поступившего от посетителя сайта.
Самым простым способом организации хранилища данных является использование текстовых файлов. Можно хранить данные в одном или нескольких текстовых файлах, а внутри файлов отделять элементы данных друг от друга при помощи символов – разделителей. Такой способ организации данных может быть эффективен при небольшом количестве хранимой и обрабатываемой информации. Однако для того, чтобы оперировать данными, хранимыми в текстовых файлах, необходимо разработать набор подпрограмм для добавления, удаления, модификации и выборки данных. В случае, если структура данных будет изменена, подпрограммы управления данными придется переписывать.
Для того, чтобы избежать подобных трудностей, необходимо использовать базы данных. Оперировать данными, занесенными в базу данных (БД), можно при помощи СУБД – системы управления базой данных. СУБД предоставляют интерфейс, при помощи которого можно организовывать базы данных с произвольной внутренней структурой и управлять данными, расположенными в них.
В настоящий момент наиболее широкое распространение получили реляционные базы данных. Информация в них представляется в виде набора таблиц. Каждая таблица содержит одну или несколько колонок, которые описывают атрибуты данных, а каждая строка таблицы является экземпляром данных (подробнее реляционные БД будут рассмотрены в разделе "Построение реляционной базы данных"). В качестве языка управления базой данных используется язык структурированных запросов SQL.
Динамические сайты, использующие базу данных
Рассмотрим, как работает динамический сайт, использующий в качестве хранилища базу данных. Работа подобного сайта строится на взаимодействии трех элементов:
Броузера (клиентской программы для просмотра сайтов)
Веб-сервера (с интерпретатором языка PHP)
База данных (вместе с СУБД)
Схема работы сайта приведена на рисунке. Перечислим этапы работы динамического сайта, взаимодействующего с базой данных:
Броузер посылает запрос веб-серверу на формирование HTML- страницы
Веб-сервер запускает интерпретатор PHP для выполнения скрипта, формирующего HTML-страницу
В процессе работы скрипта осуществляется обращение к базе данных для выборки информации, соответствующей параметрам запроса, посланного броузером
На основе информации, выбранной из базы данных, PHP- скрипт формирует HTML-страницу
Веб-сервер возвращает броузеру сформированную HTML-страницу
Броузер интерпретирует HTML-инструкции, содержащиеся в теле полученной страницы и выводит ее содержимое на экран монитора