Курс Основы PHP и MySQL

Код: ITCloud-PHP-MySQL

Продолжительность курса

40 Академических часов

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

На курсе изучается серверный язык программирования PHP, базы данных MySQL и взаимодействие между ними. Объем материала, рассматриваемого на курсе, достаточен для самостоятельного создания программной части сайта близкого по функционалу к интернет-порталу и интернет-магазину.

Стоимость курса

32 000 руб
Заказать

Цели курса:

Целью
курса является изучение технологий создания программной части сайта на связке PHP+MySQL и
закрепление полученных знаний на практике.

Аудитория

Курс предназначен для всех желающих научиться разрабатывать программную часть сайта. 

От слушателя требуется

Хорошие знания языка гипертекстовой разметки страницы HTML.

Приветствуются навыки программирования на любом языке.

Содержание курса

1. Введение. Установка Apache+PHP+MySQL.

  • Начало работы с PHP
  • Объяснение материала, изучаемого на курсе.
  • Объяснение необходимости наличия тем в курсе и последовательности их изучения.
  • Изучение установки связки Apache+PHP+MySQL на примере базового пакета Denwer.
  • Изучение основных настроек Adobe DW для работы с PHP.
  • Объяснение принципов работы серверных языков на примере PHP.
  • Изучение работы с переменными, операторами.

2. Синтаксис языка PHP. Метод GET

  • Изучение работы с массивами, циклами, строками.
  • Изучение основных функций.
  • Изучение метода передачи параметров с Web – страницы GET.
  • Практическая работа.

3. Метод POST. Использование форм в PHP

  • Изучение параметров формы для передачи данных на сервер.
  • Объяснение принципов работы метода POST. Изучение работы метода POST.
  • Изучение обработки данных, полученных методом POST.
  • Изучение функции header(“location”).
  • Сравнение методов GET и POST.

4. Функции в PHP. PHP – верстка

  • Объяснение принципов работы функций в PHP.
  • Изучение возможностей использования встроенных функций.
  • Объяснение принципов построения библиотек собственных функций.
  • Изучение функций вставки внешнего кода include, require, include_once, require_once.
  • Объяснение принципов PHP – верстки.
  • Практическая работа.

5. Проектирование БД

  • Объяснение принципов хранения данных сайта.
  • Объяснение архитектуры базы данных.
  • Изучение правил связей между таблицами в БД, связей между записями в таблице.
  • Объяснение правил проектирования БД.
  • Демонстрация примеров, показывающих основные типы связей.
  • Практическая работа.

6. Система администрирования БД PHPMyAdmin, связь PHP+MySQL.

  • Изучение интерфейса системы администрирования PHPMyAdmin.
  • Изучение правил составления БД, таблиц, внесения информации в таблицы MySQL.
  • Изучение связи PHP и БД MySQL.
  • Изучение синтаксиса языка запросов БД MySQL на примере SELECT.
  • Практическая работа.

7. Вывод информации из нескольких таблиц БД. Передача параметров методом

  • GET в запрос
  • Изучение возможностей выбора и вывода данных из нескольких таблиц БД.
  • Изучение принципов назначения псевдонимов в запросе SELECT.
  • Изучение принципов передачи параметров методом GET в запрос.
  • Практическая работа.

8. Передача параметров методом POST в запрос

  • Изучение принципов передачи параметров методом POST в запрос.
  • Изучение взаимодействия данных, полученных методами GET и POST.
  • Практическая работа.

9. Хранение даты, времени в БД

  • Изучение принципов хранения даты, времени в БД. 
  • Использование функции DATE_FORMAT.
  • Практическая работа.

10. Постраничный вывод

  • Объяснение принципов постраничного вывода данных из БД. 
  • Инструкция LIMIT в запросе SELECT.
  • Практическая работа.

11. Промежуточная лабораторная работа.

12. Запросы INSERT, UPDATE, DELETE

  • Изучение синтаксиса и принципов работы запросов INSERT, UPDATE, DELETE.

  • Объяснение применения этих запросов для решения задачи гостевой книги.

  • Практическая работа – создание гостевой книги. 

13. Куки и сессии

  • Объяснение принципа внедрения авторов разделов. 

  • Объяснение принципов работы кук и сессий. 

  • Объяснение возможностей кук и сессий. 

  • Изучение работы с куками и сессиями. 

  • Изучение работы с массивами COOKIE и SESSION

  • Практическая работа.

14. Регистрация на сайте. Управление персональными данными

  • Объяснение правил регистрации на сайте.

  • Объяснение правил безопасности и обратной реакции. Функция mail.

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

  • Практическая работа – безопасная регистрация на сайте.

15. Редактирование данных на сайте

  • Разработка простого интерфейса администрирования данных на сайте. 

  • Объяснение создания, изменения, удаления элементов.

  • Работа с готовыми wysiwyg.

  • Практическая работа.

16. Связь JavaScript и PHP

  • Принципы взаимодействия между двумя языками.

  • Создание подтверждения на удаление элемента.

17. Загрузка файлов на сервер средствами PHP

  • Изучение функций работы с файлами в PHP, на примере copy, unlink, file_exists, glob. 

  • Изучение работы формы отправки файлов. 

  • Изучение работы с массивом FILES. 

  • Объяснение принципов разработки системы загрузки файлов на сервер и их хранения.

  • Практическая работа.

18. Вопросы безопасности.

  • Объяснение принципов взлома сайта. 

  • Объяснение понятия SQL- инъекции. 

  • Объяснение работы GET и POST взломов. 

  • Изучение защиты от GET взломов, от POST взломов. 

  • Изучение функций шифрования паролей md5 и password. 

  • Объяснение роли настроек PHP с помощью файла php.ini.

  • Практическая работа – защита сайта от взлома.

  • Маскировка путей с помощью mod_rewrite. Принципы работы с регулярными выражениями.

20. Обзор популярных практических задач.

  • Изучение работы с серверными переменными, массивом SERVER, его возможности. 

  • Объяснение принципов разработки поиска на сайте, системы голосования, корзины для хранения товаров.

21. Итоговая лабораторная работа.