0

Ваш заказ

Лого moguta.ru

Сайт на PHP - делаем простой пример интернет-магазина

В этой статье мы разберем простой сайт на php на примере небольшого интернет-магазина. Цель статьи - дать новичкам понимание, как работают сайты написанные на php, и что нужно для их запуска. Мы пройдем путь от настройки сервера до момента, когда у вас будет готовый сайт на php. Вы сможете скачать код файлов примера сайта на php и использовать их для дальнейшего изучения.

Часть 1. Подготовка веб-окружения

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

  • Nginx или Apache - веб-сервер, будет обрабатывать запросы к сайту;
  • MySQL - база для хранения данных;
  • PHP - интерпретатор языка программирования.

Как запустить PHP на разных операционных системах

  • Windows - установите программу XAMPP;
  • Mac OS - установите программу MAMP;
  • Ubuntu - надо установить все компоненты вручную, или с помощью  скрипта install.sh ниже
  install.sh - скрипт для установки PHP, MySQL, NGING на Ubuntu


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

 bash install.sh

Что дальше, как запустить php на сайте? На самом деле все уже должно работать и у вас в браузере будет открываться сайт http://localhost , а PHP файл для редактирования будет доступен на сервере по пути /var/www/html/index.php

Чтобы наш сайт на PHP с нуля мог выводить каталог товаров, нам нужна база данных. Мы создадим три таблицы в MySQL: категории, товары и заказы.

Чтобы не делать это вручную через терминал, мы воспользуемся PHP-скриптом, который сам создаст нужные таблицы и наполнит их тестовыми данными.
Создайте в папке /var/www/html/ файл install-db.php и вставьте в него следующий код:
 install-db.php - скрипт для наполнения демо-базы

 

Просто откройте в браузере адрес: http://localhost/install-db.php

Если вы видите сообщение об успехе, значит, ваш сайт на PHP теперь имеет рабочую базу данных. Скрипт можно запускать повторно - благодаря проверкам IF NOT EXISTS, он не удалит уже существующие товары.

Часть 3. index.php - главная страница

Пример сайт на PHP

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

Часть 4. cart.php - корзина и оформление заказа

Перейдем от «витрины» к функционалу. Чтобы собирать качественные сайты на языке php, важно также понимать что такое Cookies и для чего они нужны. Cookies хранятся в браузере пользователя и позволят нам запоминать что посетитель сайта добавил в корзину и в последствии оформить заказ с этим составом товаров.
Пример страницы с корзиной для сайта на PHP

Основная логика работы

Мы разделили работу с корзиной на два уровня:

  1. Клиентская сторона (JavaScript + Cookies): Когда пользователь нажимает кнопку «В корзину», мы не перезагружаем страницу а мгновенно записываем данные о товаре в Cookies браузера в формате JSON. Это позволяет корзине существовать даже после закрытия вкладки.

  2. Серверная сторона (PHP): Страница cart.php считывает эти куки, расшифровывает JSON и формирует таблицу товаров. При нажатии «Заказать» PHP берет данные из формы и отправляет их на почту администратора.

  cart.php - скприт для обработки заказа в интенет-магазине


1. Обработка данных (Backend)

В начале файла мы проверяем наличие куки shop_cart. Если она есть, мы превращаем строку JSON в массив объектов PHP. При отправке формы (метод POST) скрипт формирует тело письма, в которое включается:

  • Имя и телефон клиента.

  • Перечень всех товаров из массива корзины.

  • Итоговая сумма заказа.

2. Интерактивная форма оформления

Мы создали HTML форму, которая фокусирует внимание пользователя на главном.

  • Валидация: Поля input помечены атрибутом required, что предотвращает отправку пустых заявок.

  • Безопасность: Данные проходят через htmlspecialchars(), чтобы избежать XSS-инъекций.

3. UX-фишки (Пользовательский опыт)

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

Пример оформления заказа на PHP

Для небольших магазинов и лендингов хранение корзины в куках - это самое эффективное решение:

  • Скорость: Нет лишних запросов к базе данных при каждом клике «В корзину».

  • Автономность: Корзина работает даже у неавторизованных пользователей.

  • Простота: Нам не нужно создавать отдельную таблицу carts в MySQL и следить за её очисткой от брошенных корзин.

Итог

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

Если вы ищете более сложные решения, мы приглашаем вас изучить Moguta.CMS. Она также написана на чистом PHP и является отличным примером профессиональной разработки. Также у нас есть подробная документация и сообщество всегда поможет вам, если вы решите создать свой уникальный проект!
 

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

Готовые шаблоны сайтов

Сайт за 2 минуты!

Без программистов и дизайнеров, на конструкторе Moguta.CLOUD от 2 240р. в месяц

НАЧАТЬ УСТАНОВКУ ONLINE 14 дней бесплатно!

Доступен перенос сайта на ваш хостинг, при покупке редакции Moguta.CMS «Гипермаркет» с сохранением всех настроек, контента и даже позиций в поисковой выдаче!

Комментарии (0)

Имя:
E-mail:
Прикрепить изображения
Получать уведомления о новых комментариях: