Практический курс "Разработка интернет-магазина на PHP + mySQL"

Продолжительность: 12 часов

В процессе занятий мы напишем интернет-магазин, используя стек технологий: HTML5/CSS3, JQuery/AJAX, PHP/mySQL/SpinxSE...

Курс состоит из 8 практических занятий, продолжительностью 90 минут.

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

Мы будем использовать связи, внешние ключи, индексы, триггеры, события и собственные функции при проектировании базы данных, напишем собственный мини-фреймворк на базе php-паттерна MVC, реализуем всевозможные фильтры и сортировки, а так же поиск по сайту с использованием п.с. SphinxSE, разработаем панель управления (backend)...



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

  1. Обсуждение проекта, проектирование базы данных.
    1. Обсуждаем проект и ставим задачи. Разбираем html-верстку макета
    2. Проектируем базу данных mySQL, соблюдая важнейшие принципы: целостность данных и отсутствие избыточности. Наполняем Б.Д. демо-данными.
    Материалы к уроку: скачать
  2. Пишем мини-фреймворк MVC. Очень полезный опыт, который впоследствие значительно облегчит вхождение в любой MVC-фреймворк
    1. Создаем проект в PHP-Storm и необходимую структуру каталогов
    2. Разбираемся с роутингом, контроллерами, моделями и представлениями.
    Материалы к уроку: скачать
  3. Создаем страницы категорий и брендов
    1. Выводим многоуровневую структуру товарных категорий, используя рекурсивную функцию
    2. Выводим список брендов-производителей, разбитый на блоки по алфавиту (A|B|C... и А|Б|В...)
    3. Выводим товары на странице отдельной категории и бренда и пишем виджет постраничной навигации
    4. Создаем страницу отдельного товара
  4. Пишем фильтры, сортировки и лимиты. Работаем с Cookies.
    1. Реализуем фильтры по основным свойствам товара: производитель, цена, цвет, сезон, пол...
    2. Реализуем сортировку по цене, популярности, дате (по возрастанию и убыванию)
    3. Лимиты (ограничения кол-ва) выдачи на странице
  5. Реализуем корзину покупателя. Работаем с PHP-сессиями и AJAX.
    1. Пишем AJAX-запросы для добавления и удаления товара из корзины
    2. Пересчет общей стоимости товаров в корзине
    3. Очистка корзины
  6. Реализуем поиск по сайту на базе п.с. SphynxSE
    1. Знакомимся с поисковой системой SphynxSE
    2. Устанавливаем и настраиваем SphynxSE
    3. Пишем модель для работы с Sphinx и выполняем поисковые запросы
  7. Реализуем backend (панель администратора)
    1. Ограничение доступа к админ-панели
    2. Пишем страницу статистики
    3. CRUD для категорий, брендов
  8. Завершаем работу над backend-частью
    1. CRUD для товаров
    2. Загрузка изображений (фото) товаров
    3. Тестируем...