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

 

Федеральное агентство по образованию Российской Федерации

Белгородский государственный университет

Факультет компьютерных наук и телекоммуникаций

Кафедра математического и программного обеспечения информационных систем









ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОЙ РАБОТЕ

по дисциплине: «Web-программирование»

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











Белгород 2006

Оглавление


Введение

Часть 1. Теоретическая часть

.1 PHP

.2 MySQL

.3 CSS

Часть 2. Проектирование БД

.1 Системный анализ предметной области

.2 Проектирование инфологической модели предметной области

Часть 3. Создание базы данных

.1 Составление web-страниц

Заключение

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

Приложения


Введение


В моем курсовом проекте поставлена задача создать базу данных «Магазин по продаже продуктов», используя СУБД MySQL, и создать сайт, используя язык программирования РНР.

Приложение создавалось с помощью таких технологий как HTML, CSS, PHP, SQL, СУБД MySQL.

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

Курсовая работа содержит:

рисунков

страниц

приложения


Часть 1. Теоретическая часть


В теоретической части хотелось бы рассказать немного о программах, которые я использовала в разработке приложения.


1.1 PHP

- это широко используемый язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и может внедряться в HTML-код.

Главное отличие этого скрипта от скриптов, написанных на других языках, например, на Perl или C - вместо того, чтобы создавать программу, которая занимается формированием HTML-кода и содержит бесчисленное множество предназначенных для этого команд, мы создаем HTML-код с несколькими внедренными командами PHP. Код PHP отделяется специальными начальным и конечным тегами <#"justify">1.2 MySQL

- компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании.является идеальным решением для малых и средних приложений. Исходники сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, где есть поддержка многопоточности, что дает значительный прирост производительности.поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД.

Краткий перечень возможностей MySQL.

1.Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных.

2.Количество строк в таблицах может достигать 50 млн.

.Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих.

.Простая и эффективная система безопасности.


1.3 CSS


Основным понятием CSS является стиль - т. е. набор правил оформления и форматирования, который может быть применен к различным элементам страницы. В стандартном HTML для присвоения какому-либо элементу определенных свойств (таких, как цвет, размер, положение на странице и т. п.) приходилось каждый раз описывать эти свойства, даже если на одной страничке должны располагаться 10 или 110 таких элементов, ничуть не отличающихся один от другого. Мы должны были десять или сто десять раз вставить один и тот же кусок HTML-кода в страничку, увеличивая размер файла и время загрузки на компьютер просматривающего ее пользователя.действует более удобным и экономичным способом. Для присвоения какому-либо элементу определенных характеристик мы должны один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который мы хотим оформить соответствующим образом, должен принять свойства стиля, описанного вами.

Более того, мы можем сохранить описание стиля не в тексте вашей странички, а в отдельном файле - это позволит использовать описание стиля на любом количестве Web-страниц, а также изменить оформление любого количества страниц, исправив лишь описание стиля в одном (отдельном) файле.

Кроме того, CSS позволяет работать со шрифтовым оформлением страниц на гораздо более высоком уровне, чем стандартный HTML, избегая излишнего утяжеления страниц графикой.


Часть 2. Проектирование БД


Процесс проектирования БД представляет собой последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели. В общем случае можно выделить следующие этапы проектирования:

1.Системный анализ и словесное описание информационных объектов предметной области.

2.Проектирование инфологической модели предметной области - частично формализованное описание объектов предметной области в терминах некоторой семантической модели, например, в терминах Е-модели.

.Даталогическое или логическое проектирование БД, то есть описание БД в терминах принятой диалогической модели данных.

4.Физическое проектирование БД, то есть выбор эффективного размещения БД на внешних носителях для обеспечения наиболее эффективной работы приложения.


2.1 Системный анализ предметной области


На этом этапе проектирования базы данных необходимо провести подробное словесное описание объектов предметной области и реальных связей, которые присутствуют между описываемыми объектами.

Существуют два подхода к выбору состава и структуры предметной области:

·Функциональный подход - он реализует принцип движения «от задач» и применяется тогда, когда заранее известны функции некоторой группы лиц и комплексов задач, для обслуживания информационных потребностей которых создается рассматриваемая БД. В этом случае мы можем четко выделить минимальный необходимый набор объектов предметной области, которые должны быть описаны.

·Предметный подход - когда информационные потребности будущих пользователей БД жестко не фиксируются. Они могут быть многоаспектными и весьма динамичными. Мы не можем точно выделить минимальный набор объектов предметной области, которые необходимо описывать. В описание предметной области в этом случае включаются такие объекты и взаимосвязи, которые наиболее характерны и наиболее существенны для нее. БД, конструируемая при этом, называется предметной, то есть она может быть использована при решении множества разнообразных, заранее не определенных задач. Конструирование предметной БД в некотором смысле кажется гораздо более заманчивым, однако трудность всеобщего охвата предметной области с невозможностью конкретизации потребностей пользователей может привести к избыточно сложной схеме БД, которая для конкретных задач будет неэффективной.

Мы будем использовать компромиссный вариант, который, с одной стороны, ориентирован на конкретные задачи или функциональные потребности пользователей, а с другой стороны, учитывает возможность наращивания новых приложений.

Данная база данных ориентирована на использование ее в магазинах продуктов. Я старалась сделать ее как можно проще и в то же время со всеми необходимыми функциями.

В будущую базу данных, я хочу включить следующие данные: №отдела, его название; №производителя, название, персональные данные; список продуктов, их срок годности, цена, имена работников, их стаж и оклад, а также информация о постоянных покупателях и скидках.

Для того, чтобы хранить выше перечисленные данные, необходимо создать базу данных, а затем в ней следует создать следующие таблицы: Otdel- для хранения номера отдела и его названия; Proizvoditel - для хранения данных о производителе товаров; Product - данные о продуктах(название, срок хранения, цена); Rabotniki -информация о работниках магазина; Postoyannie_pokypateli-информация о покупателях и скидках.


2.2 Проектирование инфологической модели предметной области


Инфологическая модель применяется на втором этапе проектирования БД, то есть после словесного описания предметной области.

Инфологическое проектирование прежде всего связано с попыткой представления семантики предметной области в модели БД. Реляционная модель данных в силу своей простоты и лаконичности не позволяет отобразить семантику, то есть смысл предметной области. Ранние теоретико-графовые модели в большей степени отображали семантику предметной области. Они в явном виде определяли иерархические связи между объектами предметной области.

В настоящий момент не существует единой общепринятой системы обозначений для ER-модели и разные CASE-системы используют разные графические нотации.

В моей базе данных имеется 5 таблиц, которые соединены между собой связью «один ко многим».


Рисунок 1. Связь таблиц

Часть 3. Создание базы данных

сервер база сайт магазин

Для создания базы данных необходимо на главной странице программы phpMySQL_Admin в поле «создать новую БД» ввести имя базы данных и нажать кнопку «Создать». Рисунок 1 иллюстрирует эту операцию.


Рисунок 2. Создание новой БД


Далее проиллюстрирована процедура создания таблиц в новой БД.


Рисунок 3. Создание таблицы Otdel


Рисунок 4. Создание таблицы Proizv

Рисунок 5. Создание таблицы Product


Рисунок 6. Создание таблицы Raboth


Рисунок 7. Создание таблицы post_pokup


На рисунке представленном ниже показано создание полей, этих таблиц при помощи программы phpMySQL_Admin.


Рисунок 8. Создание полей таблицы Otdel


Рисунок 9. Создание полей таблицы Proizv


Рисунок 10. Создание полей таблицы Produkt


Рисунок 11. Создание полей таблицы Raboth


Рисунок 12. Создание полей таблицы post_pokup


.1 Составление web-страниц


Итак, мы имеем базу данных, с которой пользователь будет выполнять определенные действия посредством приложений РНР. Сначала создадим HTML страницы, с которых будут вызываться приложения РНР.

Главная страница

index.htm

На этой странице будут помещены приветствие и несколько ссылок. Для этого я написала код, который будет помещен в приложении:

В результате получится страничка, которая показана на следующем рисунке:


Рисунок 13 Интерфейс главной страницы сайта


Затем создаем еще несколько страниц, которые соответствуют ссылкам на главной странице.

Сначала создадим страницу «Все товары». Она называется lookall.htm. На ней в виде таблицы размещены все товары, представленные в магазине, а в конце ссылка на другую страницу «Добавить новый продукт». Код находится в приложении.

На рисунке 14 показан готовый вид этой страницы.


Рисунок 14 Интерфейс страницы «Добавления новых записей»

Аналогичным образом создадим другие страницы, коды которых приведены в приложении.


Заключение


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

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

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

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


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


1.«Справочник по MySQL». #"justify">2.«Справочник по РНР». #"justify">.Справочники по РНР и MySQL. #"justify">.Сайт #"justify">.Сайт #"justify">Приложение 1


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


# phpMyAdmin MySQL-Dump

# version 2.3.2

# #"justify">#

# Хост: localhost

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

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

# Версия PHP: 4.3.0

# БД : `products`

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

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

#TABLE otdel (smallint(6) NOT NULL auto_increment,varchar(255) NOT NULL default '',KEY (ido),KEY otdel (otdel)

) TYPE=MyISAM;

#

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

#INTO otdel (ido, otdel) VALUES (1, 'Мясной отдел');INTO otdel (ido, otdel) VALUES (2, 'Рыбный отдел');INTO otdel (ido, otdel) VALUES (3, 'Хлебо-булочные изделия');INTO otdel (ido, otdel) VALUES (5, 'Молочный отдел');INTO otdel (ido, otdel) VALUES (6, 'Кондитерский отдел');INTO otdel (ido, otdel) VALUES (7, 'Бакалея');INTO otdel (ido, otdel) VALUES (8, 'Напитки');

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

#

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

#TABLE post_pokup (smallint(6) NOT NULL auto_increment,smallint(6) NOT NULL default '0',varchar(255) NOT NULL default '',varchar(255) NOT NULL default '',varchar(10) NOT NULL default '0',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`

#TABLE product (smallint(6) NOT NULL auto_increment,smallint(6) NOT NULL default '0',varchar(255) NOT NULL default '',varchar(255) NOT NULL default '',varchar(255) NOT NULL default '',KEY (idp)

) TYPE=MyISAM;

#

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

#INTO product (idp, idpr, nazv, srok, price) VALUES (1, 1, 'Колбаса "Венская"', '3 недели', '130');INTO product (idp, idpr, nazv, srok, price) VALUES (2, 2, 'Колбаса "Сервелад"', '4 недели', '325');INTO product (idp, idpr, nazv, srok, price) VALUES (4, 3, 'Сахар', '12 месяцев', '25');INTO product (idp, idpr, nazv, srok, price) VALUES (5, 4, 'Спагетти', '12 месяцев', '20');INTO product (idp, idpr, nazv, srok, price) VALUES (8, 7, 'Хлеб белый', '2 дня', '9');INTO product (idp, idpr, nazv, srok, price) VALUES (9, 7, 'Хлеб черный', '2 дня', '9');INTO product (idp, idpr, nazv, srok, price) VALUES (10, 7, 'Батон', '2 дня', '10');

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

#

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

#TABLE proizv (smallint(6) NOT NULL auto_increment,smallint(6) NOT NULL default '0',varchar(255) NOT NULL default '',varchar(255) NOT NULL default '',KEY (idpr)

) TYPE=MyISAM;

#

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

#INTO proizv (idpr, ido, nazv, sity) VALUES (1, 1, 'ОАО "Чернянский мясо-комбинат"', 'пос. Чернянка');INTO proizv (idpr, ido, nazv, sity) VALUES (2, 1, 'ОАО "Алексевский мясо-комбинат"', 'г. Алексеевка');INTO proizv (idpr, ido, nazv, sity) VALUES (3, 7, 'ЗАО "Чернянский сахарный завод"', 'пос. Чернянка');INTO proizv (idpr, ido, nazv, sity) VALUES (4, 7, 'ЗАО "Шебекинская макаронная фабрика"', 'г. Шебекино');INTO proizv (idpr, ido, nazv, sity) VALUES (7, 3, 'ОАО "Белгородский хлебо-завод"', 'г. Белгород');

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

#

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

#TABLE rabotn (smallint(6) NOT NULL auto_increment,varchar(255) NOT NULL default '',varchar(255) NOT NULL default '',varchar(25) NOT NULL default '',mediumint(9) NOT NULL default '0',KEY (id)

) TYPE=MyISAM;

#

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

#INTO rabotn (id, fio, prof, stag, oklad) VALUES (1, 'Петров Петр Петрович', 'Начальник охраны', '4 года', 5000);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}{text-align : center; font-family : Lucida Sans Unicode; font-style : bolder; font-size : 32pt; color : #00008B;spacing : 15pt;}{text-align : justify; font-size : 14pt; text-indent : 15pt; font-family : Lucida Sans Unicode}{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}{text-decoration : none}:hover {background-color: lime; text-decoration : underline;}: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" 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> ";($part=="start")

{echo "<h2>Заполните форму:</h2><br>$form";}($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; }

}

{

//подключаемся к СУБД 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);($num !=0)

{

$row = mysql_fetch_array($result);

$id = $row[0];

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

$result = mysql_query($sql);'<h2>Запись добавлена...Вы можете добавить новую</h2><br>'.$form;

}

{

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

$result = mysql_query($sql);'<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>.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> ";($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; }

{

//подключаемся к СУБД 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); ($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);($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);'<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> ";($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; }

}

{

//подключаемся к СУБД 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);($num !=0)

{

$row = mysql_fetch_array($result);

$id = $row[0];

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

$result = mysql_query($sql);'<h2>Запись обновлена...Вы можете добавить новую</h2><br>'.$form;

}

{

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

$result = mysql_query($sql);'<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);($num!=0)

{($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); ($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))

{'<tr>';"<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++;

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

}

}($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); ($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))

{'<tr>';"<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++;

};'</table>';'<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); ($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))

{'<tr>';"<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++;

};'</table>';'<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 - выводим их

$num = mysql_num_rows($result); ($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 = 15%><p class = "zag">Отдел продажи</p></th></tr>';

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

$i = 1;

while ($row = mysql_fetch_array($result))

{'<tr>';"<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]</p></td>

<td width = 10%><p class = 'small'><a href = 'delete.php?part=start&id=$row[4]&table=post_pokup&pole=id'>Удалить</a></p></td>";

echo '</tr>';

$i++;

};'</table>';'<br><p><a href = "addpokup.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>

lookpost.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 proizv.nazv, proizv.sity, otdel.otdel, proizv.idpr FROM proizv, otdel WHERE otdel.ido = proizv.ido LIMIT 0,1000 ';

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

$result = mysql_query($sql);

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

$num = mysql_num_rows($result); ($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 = 15%><p class = "zag">Отдел продажи</p></th></tr>';

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

$i = 1;

while ($row = mysql_fetch_array($result))

{'<tr>';"<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 width = 10%><p class = 'small'><a href = 'delete.php?part=start&id=$row[3]&table=proizv&pole=idpr'>Удалить</a></p></td>";

echo '</tr>';

$i++;

};'</table>';'<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>

lookrab.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 * FROM rabotn LIMIT 0,1000 ';

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

$result = mysql_query($sql);

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

$num = mysql_num_rows($result); ($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 = 15%><p class = "zag">Стаж работы</p></th></tr>';

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

$i = 1;

while ($row = mysql_fetch_array($result))

{'<tr>';"<td><p class = 'small'>$i</p></td>

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

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

<td><p class = 'small'>$row[4] рублей</p></td>

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

<td width = 10%><p class = 'small'><a href = 'delete.php?part=start&id=$row[0]&table=rabotn&pole=id'>Удалить</a></p></td>";

echo '</tr>';

$i++;

};'</table>';'<br><p><a href = "addrab.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>


Федеральное агентство по образованию Российской Федерации Белгородский государственный университет Факультет компьютерных наук и телекоммуникаций Кафед

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ