Розробка інтернет-магазину, tutorial

Структура таблиць в БД

Застосовуємо технологію MySQL. Виконаємо магазин на основі трьох таблиць (до сьогоднішнього моменту ми використовували тільки одну таблицю):
  1. Таблиця «Каталог». У ній будуть міститися поля: id, author, title, year, price. Для даної таблиці нам необхідно написати форму заповнення товарами. Також, на основі даної таблиці ми будемо формувати висновок інформації на вітрину.
  2. Таблиця «Кошик». Заздалегідь визначимо, що під кожного користувача, що зайшов в магазин ми будемо заводити окрему сесію. У кожної сесії буде свій ідентифікатор. Даний ідентифікатор буде ідентифікатором користувача. Даний id буде записуватися в поле customer таблиці «Кошик». Крім цього в таблиці буде міститися id записи, номер книги (catalogid), кількість (quntity), час (datetime).
    Для кошика визначимо дії: користувач може додати товар, переглядати товари в кошику, видаляти товари з кошика.
    Якщо користувач натискає кнопку «Оформити замовлення», заповнює персональні дані, то вся інформація записується в таблицю «Замовлення» і видаляється з кошика.
  3. Таблиця «Замовлення». Містить поля: id, author, title, year, price, customer, quantity, datetime.

Зауваження! У наступному коді немає можливості зміни доданого товару. Для простоти ми втрачаємо частину функціоналу. Також, кількість товарів на складі припускаємо рівним «1».

Створення бази даних

Базу даних можна створювати вручну, але це підвищує ймовірність помилок. Для зручності створимо файл, який створює необхідні таблиці в базі даних.

Підключення до бази даних

Для з'єднання з базою даних створимо файл echo_db.inc.php:

Додавання товарів в каталог

Для додавання товарів в каталог, розробимо файл add2cat.php:

Створення файлу з функціями

Створимо файл з функціями для роботи сайту, назвемо його eshop_lib.inc.php:

Додамо сайт обробник форми введення товарів save2cat.php:

Каталог товарів

Напишемо скрипт виводить каталог товарів catalog.php:

Додавання товарів в кошик

Додавання товарів в кошик скрипт: add2basket.php

Кошик магазину

Для кошика створимо файл basket.php. При роботі скрипта будемо перевіряти, порожня чи кошик. Якщо так - напишемо це, якщо немає - виведемо кошик у вигляді таблиці. Створимо змінні для підрахунку порядкового номера і суми замовлення. Передбачимо можливість видалення товарів з кошика.

Видалення даних з кошика