logo
Разработка Web-приложения "Магазин по продаже продуктов" с использованием PHP и MySQL

Заключение

В процессе выполнения данного курсового проекта я улучшила свои навыки по работе с РНР и MySQL.

В результате проделанной работы, я изучила основы работы MySQL баз данных и языка программирования для Интернет PHP и научилась с ними работать. Так же я разработала свою базу данных и сайт, при помощи которого пользователь может добавлять и просматривать записи в базе данных.

В ходе разработки я также улучшила свои знания и умения по работе с HTML страницами.

Еще я убедилась в том, что РНР и MySQL на самом деле очень мощные среды программирования и хранения данных и они очень быстро работают и занимаю очень мало места на жестком диске.

Список использованной литературы

1. «Справочник по MySQL». http://www.spravkaweb.ru/

2. «Справочник по РНР». http://www.softtime.ru/bookphp/help.php

3. Справочники по РНР и MySQL. http://www.php.su/books/

4. Сайт http://www.php.ru

5. Сайт http://www.mysql.ru

Приложение 1

SQL запрос для построения базы данных

# phpMyAdmin MySQL-Dump

# version 2.3.2

# http://www.phpmyadmin.net/ (download page)

#

# Хост: localhost

# Время создания: Дек 30 2006 г., 00:12

# Версия сервера: 3.23.54

# Версия PHP: 4.3.0

# БД : `products`

# --------------------------------------------------------

# Структура таблицы `otdel`

#

CREATE TABLE otdel (

ido smallint(6) NOT NULL auto_increment,

otdel varchar(255) NOT NULL default ,

PRIMARY KEY (ido),

UNIQUE KEY otdel (otdel)

) TYPE=MyISAM;

#

# Дамп данных таблицы `otdel`

#

INSERT INTO otdel (ido, otdel) VALUES (1, Мясной отдел);

INSERT INTO otdel (ido, otdel) VALUES (2, Рыбный отдел);

INSERT INTO otdel (ido, otdel) VALUES (3, Хлебо-булочные изделия);

INSERT INTO otdel (ido, otdel) VALUES (5, Молочный отдел);

INSERT INTO otdel (ido, otdel) VALUES (6, Кондитерский отдел);

INSERT INTO otdel (ido, otdel) VALUES (7, Бакалея);

INSERT INTO otdel (ido, otdel) VALUES (8, Напитки);

# --------------------------------------------------------

#

# Структура таблицы `post_pokup`

#

CREATE TABLE post_pokup (

id smallint(6) NOT NULL auto_increment,

ido smallint(6) NOT NULL default 0,

fio varchar(255) NOT NULL default ,

pasp varchar(255) NOT NULL default ,

skidka varchar(10) NOT NULL default 0,

PRIMARY KEY (id)

) TYPE=MyISAM;

#

# Дамп данных таблицы `post_pokup`

#

INSERT INTO post_pokup (id, ido, fio, pasp, skidka) VALUES (1, 1, Иванов Иван Иванович, 1402 875336, 5);

INSERT INTO post_pokup (id, ido, fio, pasp, skidka) VALUES (2, 6, Иванов Иван Иванович, 1402 875336, 15);

# --------------------------------------------------------

#

# Структура таблицы `product`

#

CREATE TABLE product (

idp smallint(6) NOT NULL auto_increment,

idpr smallint(6) NOT NULL default 0,

nazv varchar(255) NOT NULL default ,

srok varchar(255) NOT NULL default ,

price varchar(255) NOT NULL default ,

PRIMARY KEY (idp)

) TYPE=MyISAM;

#

# Дамп данных таблицы `product`

#

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (1, 1, Колбаса "Венская", 3 недели, 130);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (2, 2, Колбаса "Сервелад", 4 недели, 325);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (4, 3, Сахар, 12 месяцев, 25);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (5, 4, Спагетти, 12 месяцев, 20);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (8, 7, Хлеб белый, 2 дня, 9);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (9, 7, Хлеб черный, 2 дня, 9);

INSERT INTO product (idp, idpr, nazv, srok, price) VALUES (10, 7, Батон, 2 дня, 10);

# --------------------------------------------------------

#

# Структура таблицы `proizv`

#

CREATE TABLE proizv (

idpr smallint(6) NOT NULL auto_increment,

ido smallint(6) NOT NULL default 0,

nazv varchar(255) NOT NULL default ,

sity varchar(255) NOT NULL default ,

PRIMARY KEY (idpr)

) TYPE=MyISAM;

#

# Дамп данных таблицы `proizv`

#

INSERT INTO proizv (idpr, ido, nazv, sity) VALUES (1, 1, ОАО "Чернянский мясо-комбинат", пос. Чернянка);

INSERT INTO proizv (idpr, ido, nazv, sity) VALUES (2, 1, ОАО "Алексевский мясо-комбинат", г. Алексеевка);

INSERT INTO proizv (idpr, ido, nazv, sity) VALUES (3, 7, ЗАО "Чернянский сахарный завод", пос. Чернянка);

INSERT INTO proizv (idpr, ido, nazv, sity) VALUES (4, 7, ЗАО "Шебекинская макаронная фабрика", г. Шебекино);

INSERT INTO proizv (idpr, ido, nazv, sity) VALUES (7, 3, ОАО "Белгородский хлебо-завод", г. Белгород);

# --------------------------------------------------------

#

# Структура таблицы `rabotn`

#

CREATE TABLE rabotn (

id smallint(6) NOT NULL auto_increment,

fio varchar(255) NOT NULL default ,

prof varchar(255) NOT NULL default ,

stag varchar(25) NOT NULL default ,

oklad mediumint(9) NOT NULL default 0,

PRIMARY KEY (id)

) TYPE=MyISAM;

#

# Дамп данных таблицы `rabotn`

#

INSERT INTO rabotn (id, fio, prof, stag, oklad) VALUES (1, Петров Петр Петрович, Начальник охраны, 4 года, 5000);

INSERT INTO rabotn (id, fio, prof, stag, oklad) VALUES (2, Сидорова Мария Ивановна, Продавец, 5, 4500);

Приложение 2

HTML-коды страниц сайта и таблица стилей

Каскадная таблица стилей «style.css»

body {background-image : url("images/fon.jpg"); background-color : BDB76B}

h1 {text-align : center; font-family : Lucida Sans Unicode; font-style : bolder; font-size : 32pt; color : #00008B;

letter-spacing : 15pt;}

p {text-align : justify; font-size : 14pt; text-indent : 15pt; font-family : Lucida Sans Unicode}

h2 {text-align : center; font-size : 16pt; color : navy}

.small {font-size : 12pt; font-family : Times New Roman; text-indent : 2pt; text-align : center;}

.center {text-align : center; font-size : 14pt; text-indent : 15pt; font-family : Lucida Sans Unicode}

a {text-decoration : none}

a:hover {background-color: lime; text-decoration : underline;}

h2:First-Letter {font-size : 125%; color : red;}

.zag {font-weight : bold; font-size : 14pt; font-family : Times New Roman; text-indent : 0pt; text-align : center;}

.zag:First-Letter {font-size : 125%; color : Green;}

index.htm

<html>

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15 valign = top%>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a>

</p>

</td>

<td width = 70%>

<h2>Добро пожаловать на сайт нашего магазина!</h2>

<p><img src="images/1.jpg" width=45% hspace=15 align=right>Прийдя к нам в магазин, Вы можете приобрести самую свежую и качественную продукцию лучших производителей области и России!</p>

<p>Также Вы можете получить постоянную скидку в размере от 5 до 20%, в зависимости от стоимости Вашей покупки...</p>

</img>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

Приложение 3

РНР-коды страниц сайта

addpokup.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a>

</p>

</td>

<td>

<?php

$part = $_GET[part];

//форма для заполнения

$form = "<form action = addpokup.php method = get><table width = 100%>

<tr><td width = 25%><p>Ф. И. О</p></td><td><input type = text size = 50 maxlenght = 255 name = fio></td></tr>

<tr><td><p>Серия и номер паспорта</p></td><td><input type = text size = 25 maxlenght = 9 name = pasp></td></tr>

<tr><td><p>Скидка (%)</p></td><td><input type = text size = 25 maxlenght = 6 name = skidka></td></tr>

<tr><td><p>Отдел</p></td>

<td><select name = otdel><option value = 0></option>

<option value = 1>Мясной отдел</option><option value = 2>Рыбный отдел</option>

<option value = 3>Хлебо-булочные изделия</option><option value = 5>Молочный отдел</option>

<option value = 6>Кондитерский отдел</option><option value = 7>Бакалея</option>

<option value = 8>Напитки</option></select></td>

<input type = hidden name = part value = go>

<tr><td></td><td><br><input type =submit value = Добавить></td></tr>

</table></form> ";

if ($part=="start")

{echo "<h2>Заполните форму:</h2><br>$form";}

if ($part=="go")

{

//запоминаем введенные данные

$fio = $_GET[fio]; //Ф.И.О покупателя

$pasp = $_GET[pasp]; // серия и номер паспрота

$ido = $_GET[otdel]; //отдел, в котором получена скидка

$skidka = $_GET[skidka]; //размер скидки

//проверяем введенность данных, если данные не введены - выводим форму для заполнения

if (($fio=="") or ($pasp=="") or ($skidka=="") or ($otdel==""))

{

{echo <h2 style = "color : red">Заполните полностью форму:</h2><br>.$form; }

}

else

{

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

//проверяем наличие записи об этом покупателе в базе данных

$sql = SELECT * FROM post_pokup WHERE fio = .$fio. AND pasp = .$pasp. AND ido = .$ido. LIMIT 0,100;

$result = mysql_query($sql);

//если запись есть - обновляем данные о скидке

$num = mysql_num_rows($result);

if ($num !=0)

{

$row = mysql_fetch_array($result);

$id = $row[0];

$sql="UPDATE post_pokup SET skidka=$skidka WHERE (id=$id)";

$result = mysql_query($sql);

echo <h2>Запись добавлена...Вы можете добавить новую</h2><br>.$form;

}

else

{

$sql = INSERT INTO post_pokup(id, ido, fio, pasp, skidka) VALUES (, .$ido., .$fio., .$pasp., .$skidka.);;

$result = mysql_query($sql);

echo <h2>Запись добавлена...Вы можете добавить новую</h2><br>.$form;

}

}

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

addproduct.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a></p>

</td>

<td>

<?php

$part = $_GET[part];

//форма для ввода данных пользователя

$form = "<form action = addproduct.php method = get><table width = 100%>

<tr><td colspan = 2><p class = zag>Данные о товаре</td></tr>

<tr><td width = 25%><p>Название</p></td><td><input type = text size = 50 maxlenght = 255 name = nazvp></td></tr>

<tr><td><p>Цена (руб.)</p></td><td><input type = text size = 15 maxlenght = 9 name = price></td></tr>

<tr><td><p>Срок годности</p></td><td><input type = text size = 25 maxlenght = 255 name = srok></td></tr>

<tr><td><p>Отдел для продажи этого товара:</p></td>

<td><select name = otdel><option value = 0></option>

<option value = 1>Мясной отдел</option><option value = 2>Рыбный отдел</option>

<option value = 3>Хлебо-булочные изделия</option><option value = 5>Молочный отдел</option>

<option value = 6>Кондитерский отдел</option><option value = 7>Бакалея</option>

<option value = 8>Напитки</option></select></td>

<tr><td colspan = 2><p class = zag>Данные о производителе</td></tr>

<tr><td width = 25%><p>Название фирмы</p></td><td><input type = text size = 50 maxlenght = 255 name = nazvpr></td></tr>

<tr><td><p>Адрес</p></td><td><input type = text size = 50 maxlenght = 255 name = sity></td></tr>

<input type = hidden name = part value = go>

<tr><td></td><td><br><input type =submit value = Добавить></td></tr>

</table></form> ";

if ($part=="start")

{echo "<h2>Заполните форму:</h2><br>$form";}

if ($part=="go")

{

//запоминаем введенные данные

$nazvp = $_GET[nazvp]; //название продукта

$nazvpr = $_GET[nazvpr]; //название производителя

$price = $_GET[price]; //цена товара

$srok = $_GET[srok]; //срок годности товара

$sity = $_GET[sity]; //адрес производителя

$otdel = $_GET[otdel]; //отдел продажи

//проверяем введенность данных, если данные не введены - выводим форму для заполнения

if (($nazvp=="") or ($nazvpr=="") or ($price=="") or ($srok=="") or ($sity=="") or ($otdel==""))

{echo <h2 style = "color : red">Заполните полностью форму:</h2><br>.$form; }

else

{

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

//проверяем наличие такого товара в базе данных

//строим запрос

$sql = SELECT * FROM product WHERE nazv = .$nazvp. AND price = .$price. AND srok = .$srok. LIMIT 0,1000;

//выполняем запрос

$result = mysql_query($sql);

//вызываем функцию, считающую количество возвращенных записей

$num = mysql_num_rows($result);

if ($num==0) //если записи нет

{

//добавление записи

//проверяем наличие введенного производителя

$idpr = 1; //идентификатор записи о производителе

//строим запром, выбирающий введенные данные

$sql = SELECT * FROM proizv WHERE nazv = .$nazvpr. AND sity = .$sity. AND ido = .$otdel. LIMIT 0,1000;

//выполняем запрос

$result = mysql_query($sql);

//если запись есть - запоминаем ее ифнтификатор

$n = mysql_num_rows($result);

if ($n != 0)

{

$row = mysql_fetch_array($result);

$idpr = $row[0];

}

//если записи нет - добавляем новую и запоминаем ее идентификатор

else

{

//добавление записи о производителе

$sql = INSERT INTO `proizv` (`idpr`, `ido`, `nazv`, `sity`) VALUES (, .$otdel., .$nazvpr., .$sity.);;

$result = mysql_query($sql);

//выбираем добавленную запись и запоминаем идентификатор

//строим запром, выбирающий введенные данные

$sql = SELECT * FROM proizv WHERE nazv = .$nazvpr. AND sity = .$sity. AND ido = .$otdel. LIMIT 0,1000;

//выполняем запрос

$result = mysql_query($sql);

// запоминаем идентификатор

$row = mysql_fetch_array($result);

$idpr = $row[0];

}

//зная идентификатор производителя, добавляем запись о новом товаре

$sql = INSERT INTO `product` (`idp`, `idpr`, `nazv`, `srok`, `price`) VALUES (, .$idpr., .$nazvp., .$srok., .$price.);;

$result = mysql_query($sql);

echo <h2>Запись добавлена. Вы можете добавить еще...</h2><br>.$form;

}

else //если запись есть

{ echo <h2>Такая запись уже есть в базе данных... Введите новые данные</h2><br>.$form;}

}

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

Addrab.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a></p>

</td>

<td>

<?php

$part = $_GET[part];

//форма для заполнения

$form = "<form action = addrab.php method = get><table width = 100%>

<tr><td width = 25%><p>Ф. И. О</p></td><td><input type = text size = 50 maxlenght = 255 name = fio></td></tr>

<tr><td><p>Профессия</p></td><td><input type = text size = 50 maxlenght = 255 name = prof></td></tr>

<tr><td><p>Оклад</p></td><td><input type = text size = 25 maxlenght = 6 name = oklad></td></tr>

<tr><td><p>Стаж работы</p></td><td><input type = text size = 25 maxlenght = 6 name = stag></td></tr>

<input type = hidden name = part value = go>

<tr><td></td><td><br><input type =submit value = Добавить></td></tr>

</table></form> ";

if ($part=="start")

{echo "<h2>Заполните форму:</h2><br>$form";}

if ($part=="go")

{

//запоминаем введенные данные

$fio = $_GET[fio]; //Ф.И.О покупателя

$prof = $_GET[prof]; // профессия работника

$stag = $_GET[stag]; //стаж работы

$oklad = $_GET[oklad]; //оклад

//проверяем введенность данных, если данные не введены - выводим форму для заполнения

if (($fio=="") or ($prof=="") or ($oklad=="") or ($stag==""))

{

{echo <h2 style = "color : red">Заполните полностью форму:</h2><br>.$form; }

}

else

{

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

//проверяем наличие записи об этом работнике в базе данных

$sql = SELECT * FROM rabotn WHERE fio = .$fio. AND prof = .$prof. AND stag = .$stag. LIMIT 0,100;

$result = mysql_query($sql);

//если запись есть - обновляем данные об окладе

$num = mysql_num_rows($result);

if ($num !=0)

{

$row = mysql_fetch_array($result);

$id = $row[0];

$sql="UPDATE rabotn SET oklad=$oklad WHERE (id=$id)";

$result = mysql_query($sql);

echo <h2>Запись обновлена...Вы можете добавить новую</h2><br>.$form;

}

else

{

$sql = INSERT INTO rabotn(id, fio, prof, stag, oklad) VALUES (, .$fio., .$prof., .$stag., .$oklad.);;

$result = mysql_query($sql);

echo <h2>Запись добавлена...Вы можете добавить новую</h2><br>.$form;

}

}

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

delete.php

<html>

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a>

</p>

</td>

<td>

<?php

$part = $_GET[part];

//запоминаем идентификатор, таблицу и имя поля записи, которую нужно удалить

$id = $_GET[id];

$table = $_GET[table];

$pole = $_GET[pole];

if ($part == "start") //если начало процесса удаления

{

//выводим просьбу на подтверждение удаления

echo "<h2>Действительно хотите удалить запись?</h2><br>

<center><form action = delete.php method = get>

<input type = submit value = &nbsp;&nbsp;&nbsp;&nbsp;ДА&nbsp;&nbsp;&nbsp;&nbsp;>

<input type = hidden name = part value = go><input type = hidden name = id value = $id>

<input type = hidden name = table value = $table><input type = hidden name = pole value = $pole>

</form></center>";

}

if ($part=="go") //если пользователь подтвердил удаление:

{

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

if ($table == "proizv") //если удаляет поставщика - удаляем также все записи о товарах, связанные с ним

{

//сначала удаляем товары

$sql = SELECT idp FROM product WHERE idpr = .$id. LIMIT 0, 1000;

$result = mysql_query($sql);

$num = mysql_num_rows($result);

if ($num!=0)

{

while ($row = mysql_fetch_array($result))

{

$sql = DELETE FROM product WHERE idp = .$row[0]. LIMIT 1;

$res = mysql_query($sql);

};

}

//освобаждаем результаты запросов

mysql_free_result($result);

//затем удалем запись о поставщике

$sql = DELETE FROM proizv WHERE idpr = .$id. LIMIT 1;

$result = mysql_query($sql);

}

else //если удаляет не поставщика

{

//строим запрос на удаление выбранной записи

$sql = DELETE FROM .$table. WHERE .$pole. = .$id. LIMIT 1;

//выполняем запрос

$result = mysql_query($sql);

}

//ввыводим сообщение о том, что запись удалена

echo <h2 style = "color : red">Запись удалена</h2>;

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

lookall.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a></p>

</td>

<td>

<?php

$part = $_GET[part];

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

if ($part=="all")

{

//строим запрос для выбора продуктов, их производителей и отдела, в котором они продаются

$sql = SELECT product.nazv, product.price, product.srok, proizv.nazv, proizv.sity, otdel.otdel, product.idp FROM product, proizv, otdel WHERE proizv.idpr = product.idpr AND otdel.ido = proizv.ido LIMIT 0,1000 ;

//выполняем запрос

$result = mysql_query($sql);

//проверяем количество выбранных записей, если 0 - выводим сообщение о том, что записей нет, если > 0 - выводим их

$num = mysql_num_rows($result);

if ($num==0)

{echo <h2>Записей нет</h2>; }

else

{

echo <h2>Список товаров</h2><br>;

//строим таблицу, в которую будем выводить записи

echo <table width = 100% border = 1>

<tr heigth = 7%><th width = 5%><p class = "zag">№п.п</p></th>

<th width = 27%><p class = "zag">Название</p></th>

<th width = 10%><p class = "zag">Цена</p></th>

<th width = 10%><p class = "zag">Срок годности</p></th>

<th width = 27%><p class = "zag">Производитель</p></th>

<th width = 15%><p class = "zag">Отдел продажи</p></th></tr>;

//заполняем таблицу постепенно обрабатывая запрос

$i = 1;

while ($row = mysql_fetch_array($result))

{

echo <tr>;

echo "<td><p class = small>$i</p></td>

<td><p class = small>$row[0]</p></td>

<td><p class = small>$row[1]</p></td>

<td><p class = small>$row[2]</p></td>

<td><p class = small>$row[3],<br> $row[4]</p></td>

<td><p class = small>$row[5]</p></td>

<td><p class = small><a href = delete.php?part=start&id=$row[6]&table=product&pole=idp>Удалить</a></p></td>";

echo </tr>;

$i++;

};

echo </table>;

echo <br><p><a href = "addproduct.php?part=start">Добавить новый продукт</a></p>;

}

}

if ($part=="pr")

{

$idpr = $_GET[idpr];

//строим запрос для выбора продуктов, их производителей и отдела, в котором они продаются

$sql = SELECT product.nazv, product.price, product.srok, proizv.nazv, proizv.sity, otdel.otdel, product.idp FROM product, proizv, otdel WHERE proizv.idpr = product.idpr AND otdel.ido = proizv.ido AND product.idpr = .$idpr. LIMIT 0,1000 ;

//выполняем запрос

$result = mysql_query($sql);

//проверяем количество выбранных записей, если 0 - выводим сообщение о том, что записей нет, если > 0 - выводим их

$num = mysql_num_rows($result);

if ($num==0)

{echo <h2>Записей нет</h2>; }

else

{

echo <h2>Список товаров</h2><br>;

//строим таблицу, в которую будем выводить записи

echo <table width = 100% border = 1>

<tr heigth = 7%><th width = 5%><p class = "zag">№п.п</p></th>

<th width = 27%><p class = "zag">Название</p></th>

<th width = 10%><p class = "zag">Цена</p></th>

<th width = 10%><p class = "zag">Срок годности</p></th>

<th width = 27%><p class = "zag">Производитель</p></th>

<th width = 15%><p class = "zag">Отдел продажи</p></th></tr>;

//заполняем таблицу постепенно обрабатывая запрос

$i = 1;

while ($row = mysql_fetch_array($result))

{

echo <tr>;

echo "<td><p class = small>$i</p></td>

<td><p class = small>$row[0]</p></td>

<td><p class = small>$row[1]</p></td>

<td><p class = small>$row[2]</p></td>

<td><p class = small>$row[3],<br> $row[4]</p></td>

<td><p class = small>$row[5]</p></td>

<td><p class = small><a href = delete.php?part=start&id=$row[6]&table=product&pole=idp>Удалить</a></p></td>";

echo </tr>;

$i++;

};

echo </table>;

echo <br><p><a href = "addproduct.php?part=start">Добавить новый продукт</a></p>;

}

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

lookotdel.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a></p>

</td>

<td>

<?php

//запоминаем идентификационный номер отдела, переданного по строке адреса

$ido = $_GET[id];

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

//строим запрос для выбора продуктов, их производителей и отдела, в котором они продаются

$sql = SELECT product.nazv, product.price, product.srok, proizv.nazv, proizv.sity, otdel.otdel, product.idp FROM product, proizv, otdel WHERE proizv.idpr = product.idpr AND otdel.ido = proizv.ido AND proizv.ido = .$ido. LIMIT 0,1000 ;

//выполняем запрос

$result = mysql_query($sql);

//проверяем количество выбранных записей, если 0 - выводим сообщение о том, что записей нет, если > 0 - выводим их

$num = mysql_num_rows($result);

if ($num==0)

{echo <h2>Записей нет</h2>; }

else

{

echo <h2>Список товаров</h2><br>;

//строим таблицу, в которую будем выводить записи

echo <table width = 100% border = 1>

<tr heigth = 7%><th width = 5%><p class = "zag">№п.п</p></th>

<th width = 27%><p class = "zag">Название</p></th>

<th width = 10%><p class = "zag">Цена</p></th>

<th width = 10%><p class = "zag">Срок годности</p></th>

<th width = 27%><p class = "zag">Производитель</p></th>

<th width = 15%><p class = "zag">Отдел продажи</p></th></tr>;

//заполняем таблицу постепенно обрабатывая запрос

$i = 1;

while ($row = mysql_fetch_array($result))

{

echo <tr>;

echo "<td><p class = small>$i</p></td>

<td><p class = small>$row[0]</p></td>

<td><p class = small>$row[1]</p></td>

<td><p class = small>$row[2]</p></td>

<td><p class = small>$row[3],<br> $row[4]</p></td>

<td><p class = small>$row[5]</p></td>

<td><p class = small><a href = delete.php?part=start&id=$row[6]&table=product&pole=idp>Удалить</a></p></td>";

echo </tr>;

$i++;

};

echo </table>;

echo <br><p><a href = "addproduct.php?part=start">Добавить новый продукт</a></p>;

}

?>

</td>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

Отделы продаж:<br><BR>

<a href = lookotdel.php?id=1>Мясной отдел</a><br><br>

<a href = lookotdel.php?id=2>Рыбный отдел</a><br><br>

<a href = lookotdel.php?id=3>Хлебо-булочные изделия</a><br><br>

<a href = lookotdel.php?id=5>Молочный отдел</a><br><br>

<a href = lookotdel.php?id=6>Кондитерский отдел</a><br><br>

<a href = lookotdel.php?id=7>Бакалея</a><br><br>

<a href = lookotdel.php?id=8>Напитки</a><br><br>

</p>

</td>

</tr>

<tr height = 10%><td></td><td colspan = 15%><p style = text-align : right; color : red;>Выполнила студентка группы 140505 Кузьмина Кристина Валерьевна &copy;</td></tr>

</table>

</body>

</html>

lookpokup.php

<head>

<title>Магазин продуктов</title>

<link rel = stylesheet type = text/css href = style.css>

</head>

<body>

<h1>Магазин продуктов</h1><br><Br>

<table width = 100% height = 80% valign = top>

<tr>

<td width = 15% valign = top>

<p style = text-indent : 0pt; font-size : 12pt>

<a href = lookall.php?part=all>Все товары</a><br><br>

<a href = lookpost.php>Поставщики продукции</a><br><br>

<a href = lookpokup.php>Постоянные покупатели</a><br><br>

<a href = lookrab.php>Работники магазина</a><br><br><BR>

<a href = index.htm>Главная страница</a></p>

</td>

<td>

<?php

//подключаемся к СУБД MySQL

$connect = @mysql_connect("localhost", "root", "") or die ("Ошибка подключения к MySQL");

//выбираем базу банных

$db = @mysql_select_db("products");

//строим запрос для выбора покупателей и отделов, в которых разрешены скидки

$sql = SELECT post_pokup.fio, post_pokup.pasp, post_pokup.skidka, otdel.otdel, post_pokup.id FROM post_pokup,otdel WHERE otdel.ido = post_pokup.ido LIMIT 0,1000 ;

//выполняем запрос

$result = mysql_query($sql);

//проверяем количество выбранных записей, если 0 - выводим сообщение о том, что записей нет, если > 0 - выводим их