Введение

Web-сайт (от английского Website: Web - “паутина”, “сеть” и site - “место”, буквально “место в сети”) - в компьютерной сети объединенная под одним адресом совокупность Web-страниц, которая располагается в сети Интернет. Изначально Web-сайты представляли собой совокупность статических документов. В настоящее время большинству из них свойственна динамичность и интерактивность. Для таких случаев специалисты используют термин Web-приложение - готовый программный комплекс для решения задач Web-сайта.

В статических Web-сайтах все содержимое заранее подготавливается. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере. В динамических - все содержимое генерируется специальными скриптами (программами) на основе других данных из любого источника [1].

Язык РНР - это серверный язык создания сценариев, разработан¬ный специально для создания интерактивных Web-сайтов. PHP-код может внедряться непосредственно в тело HTML-документа, после чего он будет выполняться при каждом посещении Web-страницы. Код РНР интерпретируется Web-сервером, вывод генерируется в окне броузера, наблюдаемый посетителями Web-страницы.

Известно, что базы данных позволяют организовать структурированное сохранение и управление данными любого типа. С использованием баз данных имеется возможность создания намного более гибких и мощных интерактивных Web-сайтов. Наиболее популярной и распространенной системой управления базами данных в сети Интернет при разработке интерактивных Web-приложений является система управления базами данных MySQL. СУБД MySQL отличается хорошей скоростью работы, надежностью, гибкостью. При этом поддержка сервера MySQL автоматически включается в поставку PHP.

Целью данного электронного учебника является обучение студентов основам языка сценариев PHP и подготовка их к умелому использованию возможностей взаимодействия языка PHP и СУБД MySQL при создании интерактивных Web-сайтов.

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

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

Во второй главе рассматриваются основные операторы и функции языка PHP. К ним относятся математические операторы и функции, операторы присваивания, битовые операторы, условный оператор и операторы сравнения, логические операторы, операторы цикла.

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

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

Пятая глава посвящена изучению массивов. Рассматриваются вопросы, касающиеся задания индексов массивов, итераций в массивах, изучаются функции сортировки массивов.

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

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

В восьмой главе рассматриваются вопросы, касающиеся взаимодействие языка PHP и СУБД MySQL. Здесь рассматривается создание многотабличной базы данных средствами программы phpmyadmin и реализация доступа к базе данных MySQL из Web средствами языка PHP. Рассматривается установление соединения, выполнение запросов к базе данных, таких как извлечение и добавление данных, поиск данных в базе данных и получение результатов запросов к базе данных.

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

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

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

После окончания изучения представленного электронного учебника студенты будут уметь самостоятельно разрабатывать интерактивные Web-сайты средствами языка написания сценариев PHP и СУБД MySQL.