Курсы High Tech

Internet и Web-технологии

Программирование на PHP


Продолжительность: 26 ч    Тренер: Плохотников Роман    Дата проведения: 01.08.2017 - 16.08.2017    

Описание курса

Данный курс знакомит с PHP – серверной Web-технологией создания сайтов. Слушатели научатся создавать полностью законченные Web-приложения, которые могут быть размещены на любой платформе.
Изучаются методы генерации HTML кода с помощью PHP, подключение и работа с сервером баз данных MySQL, сохранения состояния сессии, а также управление локальной файловой системой Web-сервера. Рассматриваются вопросы организации многопользовательской работы и безопасности сайтов.
После окончания курса пользователь способен профессионально разрабатывать законченные Web-приложения используя HTML, CSS, PHP и MySQL.

Входные требования: Базовая компьютерная подготовка, DHTML, рекомендуется Введение в базы данных и Основы программирования

Программа курса

Введение. Установка Web-сервера Apache.
• Основные элементы Интернета и принципы их взаимодействия
• HTML и его ограничения
• Технологии формирования динамического контента. Понятие скрипта (сценария)
• Серверные и клиентские скриптинговые технологии
• История возникновения PHP
• Настройка Apache (файл httpd.conf)
• Основные ключи настройки файла httpd.conf
• Проверка работы Apache
• Доступ к online-документации Apache
• Практика: установка Apache
Установка модуля PHP
• Варианты установки PHP
• Основные ключи настройки PHP-модуля в файлах php.ini и httpd.conf
• Проверка работы модуля PHP
• Практика: установка Apache
Обзор возможностей PHP
• Работа с базами данных
• Поддержка объектно-ориентированного программирования
• Встраиваемые модули
• Практика: Создание первой программы (phpinfo())
Обзор синтаксиса PHP
• Общие сведения о синтаксисе PHP
• Внедрение PHP-скрипта в HTML страницу
• Включение файлов в страницы PHP (функции require() и include())
• Вывод в HTML-файл и конкатенация строк
• Выход из PHP-скрипта
• Комментарии
Переменные и константы
• Объявление переменной
• Объявление константы
• Полезные функции работы с переменными
• Переменные, передаваемые с запросом
Типы данных в PHP
• Доступные типы данных (integer, double, string, boolean)
• Инициализация переменных
• Явное и неявное приведение типов
• Практика: Передача данных из формы в PHP-файл на обработку
Операторы
• Присваивания
• Арифметические
• Сравнения
• Логические
• Комбинированные
• Бинарные
• Разные
• Приоритет выполнения операторов и ассоциативность
• Практика: Создание сумматора чисел
Условные операторы
• Условный оператор if…else
• Условный оператор switch
• Практика: Создание калькулятора
Циклы
• Цикл while
• Цикл for
• Практика: Добавление в калькулятор возможности возведения в степень
Управляющие операторы
• Оператор break
• Оператор continue
• Оператор return
Функции
• Понятие простой и сложной инструкции
• Понятие области видимости и время жизни переменных (оператор global)
• Объявление функции
• Функции, возвращающие значение
• Передача аргументов в функцию
• Практика: Добавление в калькулятор возможности вычисления процента
• Вложенные функции и рекурсия
• Стандартные функции PHP (обзор)
• Практика: Добавление в калькулятор возможности вычисления факториала числа
Массивы
• Структура массива
• Объявление и инициализация массивов
• Обход массивов в цикле
• Массивы, индексируемые строками (ассоциативные массивы)
• Многомерные массивы
• Функции сортировки массивов
• Практика: Создание и использование массивов
Создание обработчиков web-форм
Обработка строк и регулярные выражения
• Функции обработки строк
• Регулярные выражения
• Практика: Создание сайта авторизации
Сохранение состояния сессии
• Необходимость сохранения состояния сессии
• Файлы cookie
• Ограничения на cookie
• Cookies в РНР
• Начальные действия
• Доступ к cookie
• Установка cookie
• Многозначные cookies
• Установка даты истечения срока годности
• Ограничение области действия cookie
• Удаление cookie
• Отправка заголовков HTTP
• Практика: Создание сайта, запоминающего имя клиента и время последнего посещения
Обзор технологий баз данных
• Функции СУБД
• Типы баз данных
• Структура хранения данных в реляционной базе данных
• СУБД, поддерживаемые в PHP
• Архитектура сетевого приложения с поддержкой базы данны
Сервер MySQL
• Возможности сервера MySQL
• Установка сервера MySQL
• Практика: Установка сервера MySQL
Обзор синтаксиса языка SQL
• Команды определения данных
• Команды обработки данных
• Команды, используемые для поиска в базе данных
• Использование утилит выполнения запросов
• Практика: Установка и настройка phpMyAdmin
Создание Web интерфейсов БД на PHP
• Общие принципы создания интерфейсов к БД
• Функции PHP для работы с MySQL
• Практика: Создание сайта по внесению информации об автомобилях
Работа с файлами
• Открытие, закрытие и вывод файлов
• Чтение файлов и запись в файлы
• Перемещение по файлам
• Копирование, удаление и переименование файлов
• Определение атрибутов файла
• Практика: Сохранение резюме пользователя
Работа с каталогами
• Создание каталогов
• Удаление каталогов
• Объект Dir
Загрузка файлов на сервер
• Загрузка файлов клиентом
• Обработка загруженных файлов на сервере
• Практика: Загрузка фотографии клиента на сервер
Основные понятия ООП
• Инкапсуляция
• Наследование
• Полиморфизм
ООП в PHP
• Определение классов
• Создание экземпляра класса (объекта)
• Наследование
• Практика