Функция №0: Создание необходимых таблиц в базе данных

Создание интернет-магазина с помощью PHP и MySQL

Создание интернет-магазина является сложной и длительной работой, поэтому, в качестве примера, мы будем создавать упрощенный интернет-магазин, который, по сути, будет являться лишь витриной с описанием товаров, корзиной, в которую можно складывать покупки, и формой заказа. Администратор же сможет только просматривать сделанные заказы.

Таким образом, наша база будет содержать только две таблицы – товары и заказы. Корзина же будет «виртуальной» и реализовываться с помощью механизма Cookies.

 
  Функция №0: Создание необходимых таблиц в базе данных - student2.ru

Для начала, разделим процесс создания магазина на несколько этапов:

· Создание базы данных для магазина и заполнение таблицы "товары",

· Просмотр каталога товаров,

· Корзина,

· Оформление заказа,

· Просмотр полученных заказов для администратора.

Все части мы будем реализовывать в виде функций.

Лабораторная работа №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.

Наши рекомендации