Заключение
В процессе выполнения данного курсового проекта я улучшила свои навыки по работе с РНР и 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 Кузьмина Кристина Валерьевна ©</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 Кузьмина Кристина Валерьевна ©</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 Кузьмина Кристина Валерьевна ©</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 Кузьмина Кристина Валерьевна ©</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 = ДА >
<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 Кузьмина Кристина Валерьевна ©</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 Кузьмина Кристина Валерьевна ©</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 Кузьмина Кристина Валерьевна ©</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 - выводим их