Разработка базы данных для интернет-магазина

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?тивизации PHP- скрипта серверная программа выполняет команды php этого скрипта и результат возвращает программе-браузеру. Таким образом, посетитель Интернет магазина видит только результат выполнения программы. Соединение с сервером базой данных выполняется функцией mysql_connect("localhost","root",""); где localhost - имя узла (localhost), на котором размещается сервер MySQL, имя пользователя (root), и пароль ("") - в данном случае без пароля. При успешном соединении функция возвращает идентификатор связи с БД, а в случае неудачи - значение false.

Выбор базы данных выполняется функцией mysql_select_db("odegda_mag"); и означает выбрать базу данных odegda_mag; для выполнения запроса к БД используется функция: $query1="select*from vid"; - означает выбрать из таблицы vid. Далее выполнить запрос: $res1=mysql_query($query1); т.е. функции передаётся запрос, который необходимо выполнить, при успешном выполнении функция возвращает идентификатор результата. Идентификатор результата - это ключ доступа к возвращённым запросом строкам, которых может быть ноль, одна и более: $num_vid=mysql_num_rows($res1); - сообщает количество строк, возвращённых запросом. Рассмотрим сценарий, отображающий главную страницу index.php.

 

Рисунок 2.2 - Внешний вид главной страницы index.php

 

Коды html и php-коды сценариев пишутся в Текстовом редакторе Блокнот, php-коды сценариев встраиваются в html-страницы и сохраняются с расширением* php. Рассмотрим сценарий, отображающий главную страницу index.php, на которой производим выборку видов товаров:

 

<?php

mysql_connect("localhost","root",""); //Открытие соединения с MySQL, где localhost - имя компьютера, root- имя пользователя, ""-без пароля

mysql_select_db("odegda_mag "); //Выбрать базу данных odegda_mag

print"";

$query1="select * from vid";//Выбрать все записи из таблицы vid

$res1=mysql_query($query1);//Получить результат на запрос1

$num_vid=mysql_num_rows($res1);//Обработка до тех пор, пока переменная $i не достигнет значений всех строк $res1

$i=0;//Переменной $i присваивается значение 0

while($i<$num_vid){//Присваивание переменной i значения, равное значению номера из таблицы vid

$vid_id=mysql_result($res1,$i,"vid_id");//Присваивание переменным значений (номер) из таблицы vid_id

$name=mysql_result($res1,$i,"nazvanie");//Присваивание переменным значений (название) из таблицы vid_id

$name";// Идентификатор вида передается через адресную строку; вывести на печать значения из таблицы vid полей vid_id и nazvanie, в браузере появятся названия моделей одежды и соответствующий номер модели поля vid_id; ссылка на страницу vid.php

Джинсы/брюки//Где номера поля vid соответствуют названиям поля nazvanie

$i++;//Увеличение шага переменной $i на +1

}

?>

 

При нажатии, например, на ссылку Брюки/джинсы, пользователь попадает на следующую РНР страницу vid.php. Рассмотрим сценарий, отображающий внешний вид каталога одежды, который показан на рисунке 2.3 выполняется запрос2.

 

Рисунок 2.3 - Внешний вид каталога одежды (страница vid.php)

 

Рассмотрим сценарий, отображающий страницу vid.php.

 

<?

# Создаём запрос 2 к базе данных (выбор всех товаров из выбранного ранее класса) #

$query2="select * from odegda where vid_id = $vid";

#Делаем запрос 2 #

$res2=mysql_query($query2);

#Получаем результат запроса 2 #

$num_row2=mysql_num_rows($res2);

#задаём счётчик цикла #

$i=0;

#Цикл выполняется до тех пор, пока не достигнет значения всех строк

while($i<$num_row2){

$odegda_id = mysql_result($res2,$i,"odegda_id"); Переменной $odegda_id присваивается соответствующий идентификационный номер поля odegda_id.

$nazvanie = mysql_result($res2,$i,"nazvanie");");//Переменной $nazvanie присваивается соответствующее название модели из поля nazvanie

$opisanie = mysql_result($res2,$i,"opisanie"); //Переменной $opisanie присваивается соответствующее описание модели из поля opisanie.

$strana = mysql_result($res2,$i,"strana"); //Переменной $strana присваивается соответствующая страна пошива модели из поля strana.

$cena = mysql_result($res2,$i,"cena"); //Переменной $cena присваивается соответствующая цена модели поля cena.

$vid_id= mysql_result($res2,$i,"vid_id"); //Переменной vid_id присваивается соответствующий идентификационный номер модели поля vid_id.

$images = mysql_result($res2,$i,"images"); //Переменной $image присваивается соответствующая картинка модели поля image.

echo "Модель:"; //Вывести в браузер для просмотра слово Модель и соответствующий ему номер поля odegda_id.

echo "Название:"; //Вывести в браузер слово Название и соответствующее ему название модели поля nazvanie.

echo "Описание:"; //Вывести в браузер слово Описание и соответствующее ему описание модели поля opisanie.

echo "Страна происхождения:"; //Вывести в браузер выражение Страна происхождения и соответствующую ему страну происхождения модели поля strana.

echo "Цена:<b&