Функция №0: Создание необходимых таблиц в базе данных
Создание интернет-магазина с помощью PHP и MySQL
Создание интернет-магазина является сложной и длительной работой, поэтому, в качестве примера, мы будем создавать упрощенный интернет-магазин, который, по сути, будет являться лишь витриной с описанием товаров, корзиной, в которую можно складывать покупки, и формой заказа. Администратор же сможет только просматривать сделанные заказы.
Таким образом, наша база будет содержать только две таблицы – товары и заказы. Корзина же будет «виртуальной» и реализовываться с помощью механизма Cookies.
Для начала, разделим процесс создания магазина на несколько этапов:
· Создание базы данных для магазина и заполнение таблицы "товары",
· Просмотр каталога товаров,
· Корзина,
· Оформление заказа,
· Просмотр полученных заказов для администратора.
Все части мы будем реализовывать в виде функций.
Лабораторная работа №1. Создание базы данных.
Часть 1. Подготовка информации
Для начала работы необходимо создать в базе данных таблицы с первоначальными данными. Мы будет заполнять таблицы в явном виде с помощью MySQL-запросов из PHP.
В реально существующих интернет-магазинах имеются специальные формы для ввода, изменения и удаления данных о товаре. Мы не будем рассматривать их создание, но выполнив следующие задания до конца, Вам это будет по силам.
Необходимо создать файл, назовем его install.php, который, при запуске, будет создавать таблицы и вносить в них данные.
Функция №0: Создание необходимых таблиц в базе данных
<?
@mysql_connect("имя хоста","имя пользователя","пароль") or die("MySQL Connection Failed");
/* соединение с сервером баз данных */
@mysql_select_db("имя базы данных") or die("MySQL Database Selection Failed");
/* выбор базы данных */
function install() {
$content="Создание таблиц<br/>";
mysql_query("create table products(id int auto_increment primary key, name tinytext, section tinytext, description text, price float)") or die("таблица с товарами НЕ создана<br/>");
$content=$content."таблица с товарами создана<br/>";
/* таблица с товарами */
mysql_query("insert into products(name, section, description, price) values('Чайник электрический WV-232', 'чайники', 'Последняя разработка компании Tefal в области электрических чайников', '2950')") or die("товар НЕ добавлен<br/>");
$content=$content."Товар добавлен<br/>";
mysql_query("insert into products(name, section, description, price) values('Чайник электрический WV-231', 'чайники', 'Классический чайник с неоновой подсветкой', '2630')") or die("товар НЕ добавлен<br/>");
$content=$content."Товар добавлен<br/>";
mysql_query("insert into products(name, section, description, price) values('Мясорубка MK-415', 'мясорубки', 'Самая мощная мясорубка на сегодняшний день – рубит мясо вместе с костями!', '6400')") or die("товар НЕ добавлен<br/>");
$content=$content."Товар добавлен<br/>";
/* добавление новых товаров */
mysql_query("create table purchases(id int auto_increment primary key, date tinytext, name tinytext, address tinytext, email tinytext, cart tinytext)") or die("таблица с покупками НЕ создана<br/>");
$content=$content."таблица с покупками создана<br/>";
/* таблица с покупками */
return $content;
/* функция возвращает результат создания таблиц и записей в ней */
}
echo install();
/* выведем результат работы функции на экран */
?>
Каталог
Мы создали в базе данных таблицу с товарами. На следующем этапе нужно просмотреть введённые данные, т.е. создать каталог товаров. Для это используем уже знакомый нам метод. Сначала, с помощью функции mysql_query, получаем в переменную $result все данные из таблицы products. С помощью цикла for перебираем все строки с данными, где получаем их в виде массива с помощью функции mysql_fetch_array.
Создадим файл c каталогом товаров catalogue.php.