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

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

  1. Перечислите основные типы данных языка PHP

  2. Каким образом осуществляется преобразование типов данных

  3. Какие арифметические операторы реализованы в PHP

  4. Расскажите об унарном операторе и операторе конкатенации строк

  5. Объясните принцип работы сокращенной записи для присвоения значений переменным

  6. Перечислите условные операторы, реализованные в PHP

  7. Какие типы циклов описаны в стандарте языка PHP

  8. Какие типы условных конструкций реализованы в PHP

  9. В чем заключается различие между массивами, проиндексированными числами и ассоциативными массивами

  10. Расскажите об особенностях реализации двумерных массивов

  11. Как устроены пользовательские функции

  12. Как организована работа с файлами в языке PHP

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

Основным достоинством динамических сайтов, по сравнению со статическими, является возможность отделения данных от кода, отвечающего за их визуальное представление. Благодаря такому подходу, можно создавать сайты, формирующие страницы в зависимости от запросов посетителей. Однако для того, чтобы создать такой сайт, необходимо организовать хранилище структурированных данных. Это необходимо для того, чтобы программа, формирующая страницы, могла выбирать данные согласно критериям запроса, поступившего от посетителя сайта.

Самым простым способом организации хранилища данных является использование текстовых файлов. Можно хранить данные в одном или нескольких текстовых файлах, а внутри файлов отделять элементы данных друг от друга при помощи символов – разделителей. Такой способ организации данных может быть эффективен при небольшом количестве хранимой и обрабатываемой информации. Однако для того, чтобы оперировать данными, хранимыми в текстовых файлах, необходимо разработать набор подпрограмм для добавления, удаления, модификации и выборки данных. В случае, если структура данных будет изменена, подпрограммы управления данными придется переписывать.

Для того, чтобы избежать подобных трудностей, необходимо использовать базы данных. Оперировать данными, занесенными в базу данных (БД), можно при помощи СУБД – системы управления базой данных. СУБД предоставляют интерфейс, при помощи которого можно организовывать базы данных с произвольной внутренней структурой и управлять данными, расположенными в них.

В настоящий момент наиболее широкое распространение получили реляционные базы данных. Информация в них представляется в виде набора таблиц. Каждая таблица содержит одну или несколько колонок, которые описывают атрибуты данных, а каждая строка таблицы является экземпляром данных (подробнее реляционные БД будут рассмотрены в разделе "Построение реляционной базы данных"). В качестве языка управления базой данных используется язык структурированных запросов SQL.

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

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

  • Броузера (клиентской программы для просмотра сайтов)

  • Веб-сервера (с интерпретатором языка PHP)

  • База данных (вместе с СУБД)

Схема работы сайта приведена на рисунке. Перечислим этапы работы динамического сайта, взаимодействующего с базой данных:

  • Броузер посылает запрос веб-серверу на формирование HTML- страницы

  • Веб-сервер запускает интерпретатор PHP для выполнения скрипта, формирующего HTML-страницу

  • В процессе работы скрипта осуществляется обращение к базе данных для выборки информации, соответствующей параметрам запроса, посланного броузером

  • На основе информации, выбранной из базы данных, PHP- скрипт формирует HTML-страницу

  • Веб-сервер возвращает броузеру сформированную HTML-страницу

  • Броузер интерпретирует HTML-инструкции, содержащиеся в теле полученной страницы и выводит ее содержимое на экран монитора