Веб-программирование PHP/SQL
Цель курса:
дать необходимые навыки для создания сложных веб-сайтов на PHP с использованием баз данных. Курс предназначен для тех, кто хотел бы повысить свой уровень знаний и навыков при работе с РНР и mySQL.
Описание курса:
Курс охватывает все необходимые темы для создания сложных сайтов. В практической части обучения используются примеры решения задач возникающих при создании реальных веб-сайтов (работа с древовидными структурами, веб-сервисами, создание каталога продукции/услуг, обработка формы заказа, основы работы с системами приёма платёжей).
Продолжительность и график занятий: 8 занятий по 2 академических часа (2 раза в неделю) + самостоятельная работа.
Занятия проводит преводаватель - Андрей Уткин
Стоимость обучения в группе - 3500 EEK.
Зарегистрироваться на курсы можно заполнив регистрационную форму или отправить заявку по электронной почте info@iati.ee
Справки по телефону 5230126 (Андрей Уткин).
Содержание курса
- 1. Введение в PHP
- Основные понятия клиент-серверных технологий. Возможности PHP (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP.
- 2. Основы синтаксиса
- Способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы.
- 3.Управляющие конструкции
- Условные операторы (if, switch), работа с циклами (while, for, foreach) и использование функций include, require. Пример – универсализация письма в зависимости от ситуации и его отправка каждому из группы пользователей.
- 4.Обработка запросов с помощью PHP
- Краткая характеристика методов POST и GET. Cпособы отправки данных на сервер и их обработка на сервере с помощью PHP. HTML-формы и отправка данных с их помощью. Механизм получения данных из HTML-форм и их обработка с помощью PHP. Пример – создание формы для регистрации пользователей на сайте, отправка «универсального письма» всем зарегистрировавшимся.
- 5.
Функции в PHP
- Понятие функции, функции, определяемые пользователем, аргументы функций, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return()). Пример – создание web-интерфейса для генерации HTML-формы.
- 6.
Объекты и классы в PHP
- Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.
- 7.
Массивы данных
- Использование массивов и функций PHP для работы с ними. Функции для поиска элементов в массиве, для сортировки элементов массива, применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы.
- 8.
Работа со строками
- Способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr).
- 9.
Работа с файлами на сервере
- Создание файлов, чтение данных из файла, удаление файла, проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса.
- 10.
Базы данных и СУБД. Введение в SQL
- Базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных. Пример – проектирование базы данных виртуального музея истории.
- 11.
Взаимодействие PHP и MySQL
- Способы взаимодействия PHP и СУБД MySql. Установка соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории.
- 12.
Авторизация доступа с помощью сессий
- Безопасность в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий.
- 13.
Регулярные выражения
- Понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска.
- 14.
Взаимодействие PHP и XML
- Объектная модель XML-документа и ее использованием в PHP. Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея).
- 15.
Использование шаблонов в PHP
- Понятие шаблона и его использование в языке программирования PHP, а также классы шаблонов FastTemplate и Smarty. В качестве примера использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных.