База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
База данных — совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.
Основные классификации БД:
Классификация по модели данных: иерархическая, объектная и объектно-ориентированная, объектно-реляционная, реляционная, сетевая, функциональная.
Классификация по среде постоянного хранения:
Во вторичной памяти, или традиционная (англ. conventionaldatabase): средой постоянного хранения является периферийная энергонезависимая память (вторичная память) — как правило жёсткий диск.
В оперативную память СУБД помещает лишь кеш и данные для текущей обработки.
В оперативной памяти (англ. in-memorydatabase, memory-residentdatabase, mainmemorydatabase): все данные на стадии исполнения находятся в оперативной памяти.
В третичной памяти (англ. tertiarydatabase): средой постоянного хранения является отсоединяемое от сервера устройство массового хранения (третичная память), как правило на основе магнитных лент или оптических дисков.
Во вторичной памяти сервера хранится лишь каталог данных третичной памяти, файловый кеш и данные для текущей обработки; загрузка же самих данных требует специальной процедуры.
Классификация по содержимому: географическая, историческая, научная, мультимедийная.
В данной курсовой работе для создания и работы с БД мы используем СУБД mySqlserver. Данная СУБД относится к СУБД реляционного типа, база данных создавалась для web приложения .
Так же базы данных используются при разработки web приложений и являются неотъемлемой частью динамического сайта. Использование баз данных в web индустрии позволяет более комфортно и быстро взаимодействовать с сайтом, облегчает работу администрации, дает пользователю больший комфорт при пользовании данным приложением.
1. Анализ предметной области
Задачей курсовой работы является проектирование и разработка базы данных «Магазина продажи одежды».
Особенности:
- Введение данных в БД осуществляется с админ зоны
- У каждого товара есть разные размеры, у каждого размера есть свое количество
- Пользователь может заказать один и тот же товар в нескольких размерах
- При добавление товара в корзину из количества на складе вычитается количество заказанных
- При удалении товара из корзины обновляются данные по количеству на складе
- Один пользователь может заказать несколько товаров в одном заказе
- Заказы могут производить как зарегистрированные так и не зарегистрированные пользователи
- Зарегистрированные пользователи могут посмотреть список заказанных ими товаров
- Администратор может просматривать все заказы которые находятся в обработке
- Из админ зоны можно распечатать чек по конкретному заказу
Выделим базовые сущности:
Администрирование базы данных
... На эффективность работы базы данных оказывают влияние множество внешних и внутренних факторов. Возрастание сложности и масштабов базы данных, высокая «цена» неправильных или запоздалых решений по администрированию БД, ... запросов и журнализации. Журнализация – это одно из основных требований к СУБД – надежное хранение данных во внешней памяти. Под надежностью хранения понимается то, что СУБД должна ...
- Администратор. Атрибуты: логин, пароль, имя, дата регистрации
- Заказ.
Атрибуты: №, адрес, телефон, имя заказчика, код товара, код продукта
- Пользователь. Атрибуты: логин, пароль, имя, телефон, дата
- Категория.
Атрибуты: название, краткое описание, полное описание, картинка
- Товар. Атрибуты: № категории, артикул, название, краткое описание, полное описание, картинка, размер, количество
Функции БД:
- Формирование чека
- Заказ товаров
- Добавление товаров в корзину
- Удаление товаров из корзины
- Регистрация пользователя
- Обновление данных пользователя
- Добавление нескольких размеров к одному товару
Готовые запросы
- Формирование списка популярных товаров
- Формирование списка товаров добавленных в течении недели
- Поиск товарам (по артикулу, названию, краткому и полному описанию)
- Формирование чека
Ограничения
- Нельзя заказать товара больше чем есть на складе
- Не зарегистрированный пользователь не может просматривать товары которые были заказаны ранее
Обслуживаются следующие группы пользователей
- Администратор
- Зарегистрированный пользователь
- Не зарегистрированный пользователь
2. Проектирование БД
.1 Построение ER-диаграммы
На основе описанных в анализе предметной области аспектов БД построим концептуальную модель данных.
Рисунок 2.1- Концептуальная модель данных
На данном рисунке изображена модель предметной области «Магазин продажи одежды», состоящая из перечня взаимосвязанных понятий со своими свойствами, характеристиками и классификацией, используемых для описания данной области.
Для описания атрибутов, которыми обладают базовые сущности, и выделения ключевых сущностей составляется ER-диаграмма, изображённая на рисунке 2.2.
Рисунок 2.2- ER-диаграмма
2.2 Построение схемы реляционной модели БД в третьей нормальной форме
Особую роль при разработке базы данных играет нормализация, целью которой является устранение недостатков структуры базы данных, которые приводят к вредной избыточности в данных.
Отношение находится в третьей нормальной форме тогда и только тогда, когда оно содержит ключевые атрибуты, а атрибуты, являющиеся не ключевыми, являются взаимонезависимыми.
На отображенных ниже таблицах содержатся данные, находящиеся в третьей нормальной форме
Таблица 2.1 — «Category»
id |
Name |
Meta_description |
description |
image |
Докажем что она находится в 3НФ: в описанном отношении атрибут «id» является первичным ключом. От него не зависят другие поля таблицы, и с ним не существует транзитивных связей что, следовательно, доказывает нам то, что данная модель данных находится в третьей нормальной форме.
Данные правила также соблюдены для остальных описанных таблиц.
Таблица 2.2 — «admin_description»
|
password |
name |
date |
ip |
|
Таблица 2.3 — «order_info»
id |
name |
phone |
adress |
summa |
Date_zakaz |
Date_dostavki |
status |
Таблица 2.4 — «order_status»
Id |
id_user |
id_product |
id_orderInfo |
id_razmer |
count |
date |
Таблица 2.5 — «product»
id |
id_cat |
article |
name |
meta_description |
description |
date |
imge |
price |
view |
Таблица 2.6 — «product_razmer»
id |
Id_product |
Id_razmer |
count |
Таблица 2.7 — «razmer»
id |
name |
Таблица 2.3 — «user_description»
Id |
|
password |
name |
phone |
ip |
.3 Описание физической БД
СУБД mySql server идеально подходит для разработки БД для «Магазин продажи одежды» так как эта среда моделирует среду установленную на хостингах и идеально подходит для отладки web приложения
Далее изобразим структуры таблиц для реализации данной БД, в формате содержание поля, имя поля, тип данных, примечание.
Таблица 2.4-Физическая модель базы данных
Содержание поля |
Имя поля |
Тип данных |
Примечание |
Admin_description |
|||
Кодадмина |
id |
int |
Not null, auto_incriment, primery key |
|
|
varchar |
Not null |
Пароль |
password |
varchar |
Not null |
имя |
name |
varchar |
Not null |
дата |
date |
date |
Not null |
ip |
ip |
varchar |
Not null |
Код категории |
id |
int |
Not null,auto_incriment, primery key |
название |
name |
varchar |
Not null |
Краткое описание |
Meta_description |
text |
Not null |
описание |
description |
text |
Not null |
картинка |
imge |
varchar |
Not null |
Order_info |
|||
Код заказа |
id |
int |
Not null, auto_incriment, primery key |
имя |
name |
varchar |
Not null |
Телефон |
Phone |
varchar |
Not null |
адрес |
Adress |
varchar |
Not null |
сума |
summa |
int |
Not null |
Дата заказа |
Date_zakaz |
date |
Not null |
Дата доставки |
Date_dostavki |
Date |
Not null |
Статус |
Status |
int |
Not null |
Order_status |
|||
Код |
Id |
int |
Not null, auto_incriment, primery key |
Код пользователя |
Id_user |
int |
Not null, Внешний ключ |
Код продукта |
Id_product |
int |
Not null, Внешний ключ |
Содержание поля |
Имя поля |
Тип данных |
Примечание |
код заказа |
If_orderInfo |
int |
Not null, Внешний ключ |
Код размера |
Id_razmer |
int |
Not null, Внешний ключ |
Количество |
Count |
int |
Not null |
Дата удаления |
Date |
date |
Not null |
product |
|||
код |
Id |
int |
Not null, auto_incriment, primery key |
Код категории |
Id_cat |
int |
Not null, Внешний ключ |
Артикул |
Article |
int |
Not null |
название |
Name |
varchar |
Not null |
Краткое описание |
Meta_description |
text |
Not null |
Описание |
Description |
text |
Not null |
Дата |
Date |
date |
Not null |
Картинка |
Image |
varchar |
Not null |
Цена |
Price |
int |
Not null |
Количество заказов |
View |
int |
Not null |
Product_razmer |
|||
код |
Id |
int |
Not null, auto_incriment, primery key |
Код продукта |
Id_product |
Int |
Not null, Внешний ключ |
Код размера |
Id_razmer |
Int |
Not null, Внешний ключ |
количество |
Count |
int |
Not null |
razmer |
|||
код |
Id |
int |
Not null, auto_incriment, primery key |
название |
Name |
varchar |
Not null |
User_description |
|||
Код |
Id |
int |
Not null, auto_incriment, primery key |
логин |
|
varchar |
Not null |
Пароль |
Password |
varchar |
Not null |
Имя |
Name |
varchar |
Not null |
Телефон |
Phone |
varchar |
Not null |
Содержание поля |
Имя поля |
Тип данных |
Примечание |
ip |
Ip |
varchar |
Not null |
.4 Проектирование интерфейса программы
Для боли комфортного управленияweb сайтом предусмотрено главное меню которое отображается на всех страничках одинаково и позволяет пользователю в любой момент получить доступ любой страничке сайта. Дляперехода между страничками используются различные ссылки. Данные ссылки реагируют на различные действия такие как: нажатие клавиши мыши, наведение и отведение курсора. Главное меню будет разработано на основе предложенного ниже эскиза.
Рисунок 2.3 — Эскиз главного меню
Данная приложение будет открываться с помощью web-браузера,и работать с хостингом (локальным).
Данная база данных «Магазин продажи одежды» (odegda2) создана заранее и предназначена для хранения данных о конкретном магазине одежды.
При нажатии кнопкой мыши на пункте главная будет отоброжиться главная
При нажатии кнопкой мыши на пункте Новинки будут отображаться товары добавленные за неделю.
При нажатии кнопкой мыши на пункте Весь товар будет выводиться список всех товаров.
При нажатии кнопкой мыши на пункте Контакты будет выводиться контактная информация.
При нажатии кнопкой мыши на пункте О нас будет выводиться краткие сведения о данном сайте.
3. Программная реализация продукта
.1 Создание структуры таблиц
Таблица «admin» предназначена для авторизации администратора (является виртуальной таблицей)
Рисунок 3.1 — Структура таблицы «admin»
Таблица «admin_description» предназначена для хранения данных об администраторах
Таблица «category» предназначена для хранения списка доступных категорий
Рисунок 3.3 — Структура таблицы «category»
Таблица «order_info» предназначена для хранения информации о заказе
Рисунок 3.4 — Структура таблицы «order_info»
Таблица «order_status» предназначена для хранения списка заказанных товаров, количестве, размерах и пользователе заказавшем их
Рисунок 3.5 — Структура таблицы «order_status»
Таблица «product» предназначена для хранения информации о товаре
Рисунок 3.6 — Структура таблицы «product»
Таблица «product_razmer» предназначена для связи таблиц «product» и «razmer» и хранения информации о количестве данного размера
Рисунок 3.7 — Структура таблицы «product_razmer»
Таблица «razmer» предназначена хранения данных о доступных размерах
Рисунок 3.8 — Структура таблицы «razmer»
Таблица «user» предназначена для авторизации пользователя (является виртуальной таблицей)
Рисунок 3.9 — Структура таблицы «user»
Таблица «user_description» предназначена для хранения данных о пользователе интерфейс база данные магазин
Рисунок 3.10- Структура таблицы «user- description»
.2 Формирование запросов
В данном проекте для создания запросов был использован язык SQL. Некоторые запросы используют не свойственные для чистого SQL символы, причиной является использование SQL команд в языке PHP, в котором, использует свою вариацию данного языка.
Зарос по выдачи товаров находящихся в выбранной категории
mysql_query («SELECT id, name, meta_description, date, image, price FROM product WHERE id_cat='».$_GET[«id»].»‘»);
Данный запрос требует от пользователя выбора одной из категорий
После выбора категории мы получим следующий результат:
Запрос на поиск товара по артикулу, названию, краткому и полному описанию
mysql_query («SELECT * FROM product WHERE meta_description LIKE ‘%».$_POST[«search»].»%’ OR description LIKE ‘%».$_POST[‘search’].»%’ OR name LIKE ‘%».$_POST[‘search’].»%’ ORarticleLIKE ‘%».$_POST[‘search’].»%'»);
Данный запрос требует введение данных в поле поиска
После введения данных(брюки) получаем следующий результат:
Запрос для отображение товаров, добавленных в течении недели
mysql_query («SELECT id, name, meta_descri1ption, image, price FROM product WHERE date BETWEEN ‘».$date.»‘ AND ‘».date(«Y-m-d»).»‘ ORDER BY date DESC»);
- Аналогичным образом выполняется запрос на просмотр всех товаров.
Запрос для вывода популярных товаров_query («SELECT id, name, meta_description, image, price FROM product WHERE view>3 ORDER BY view DESC»);
Выдан такой результат в связи с тем, что товар считается популярным только в том случае, если был заказан не менее 3 раз
.3 Оформление форм для ввода и просмотра данных и отчетов
Формы служат для взаимодействия пользователя и администратора с базой данных. В данном проекте использованы только формы ввода и редактирования данных. Так же прописаны процедуры удаления, и реализован просмотр но без взаимодействия с формами.
Для создания форм был использован язык гипертекстовой разметки HTML и каскадные таблицы стилей CSS.
Данная форма позволяет пользователю авторизироватся на сайте
Группа кнопок управления:
при нажатие происходит проверка введенных данных
при нажатии происходит переход на страницу регистрации
Группа кнопок управления:
при нажатии происходит проверка- введены ли корректные данные, если да то происходит процедура регистрации.
Группа кнопок управления:
при нажатии происходит процедура заказа всех товаров находящихся в корзине.
Группа кнопок управления:
при нажатии происходит авторизация администратора и занесение его имени в cookie.
Группа кнопок управления:
при нажатии открывается окно выбора файла
при нажатии происходит проверка, введены ли все данные в случае, если проверка прошла удачно, добавляется новая категория.
Форма редактирования категории идентична, но первоначальна, заполнена данными по выбранной категории
выпадающий список существующих категорий
при нажатии, происходит проверка, введены ли все данные, в случае если проверка прошла удачно добавляется новый товар.
Форма редактирования товара идентична, но первоначальна, заполнена данными по выбранной категории
Так же при добавлении нового заказа или обновлении данных о заказе(из админ зоны) отправляются Email письма
Также можно напечатать чек по любому заказу
3.4 Создание меню БД
Для создания основного меню сайта используем эскиз из пункта 2.4- Проектирование интерфейса программы.
Вход — позволяет пользователю входить на сайт под своим логином.
Регистрация — позволяет пользователю зарегистрироваться на сайте.
Популярные — в данном пункте будет выводиться список популярных товаров (товар является популярным, если его заказали 3 и более раз).
Корзина — при входе в корзину пользователь будет видеть заказанные им товары.
При выборе категории в левом меню будут отображаться товары относящиеся в данную категорию.
Вывод
В данном курсовом проекте была разработана БД «Магазин продажи одежды».
Были разработаны следуюшие таблици: «admin_description», «category», «order_info», «order_status», «product», «product_razmer», «razmer», «user_description». Для разграничения уровней пользования данными таблицами были созданы виртуальные таблицы.
В ходе разработки было создано меню для более комфортного использования БД.
В БД создано разграничение уровней доступа на 3 группы: Администратор, зарегистрированный пользователь, не зарегистрированный пользователь.
В разработанной базе данных были реализованы следующие функции: добавление новой категории товара, добавление нового товары в соответствующую категорию указанием размера и его количества на текущий момент. Для быстрого нахождения информация в базе данных реализован поиск по следующим параметрам: по артикулу, названию, краткому и полному описанию. Кроме того можно осуществлять выборку товаров по категории, выборка товаров добавленных за неделю, выборка популярных товаров(товар является популярным если он был заказан более 3 раз).
Для оформления заказа пользователь добавляет товары в корзину в которой пересчитывается полная стоимость заказа. Далее заполняется форма оформления заказа, после того как заказ оформлен отправляться письмо пользователю о том что добавлен новый заказ. При редактировании заказа (изменение даты доставки) отправляется письмо курьеру о том, какому пользователю и когда надо доставить конкретный заказ.
Так же администратор может распечатывать чек по конкретному заказу.
Перечень литературы
[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/razrabotka-bd-dlya-magazina/
1. Государственный стандарт Украины. ДСТУ 3008-95 «Документация. Отчеты в сфере науки и техники. Структура и правила оформления»
2. ДейтК.Дж. Введение в системы баз данных. — Москва — Санкт-Петербург — Киев. 2001, 1071с.
- Мартин Грабер. SQL. — К.: Ид-во «ЛОРИ», 2003. — 644с.
- Гарсия-Молина, Гектор, Ульман, Джефри, Уидом, Дженифер.
Системы баз данных. Полный курс.: Пере.санг. — М.: Издательский дом «Вильямс», 2003. — 1088с.
- Томас М. Конноли, Каролин Е. Бегг. Базы данных. Проектирование, реализация, сопровождение. Теория и практика. — Москва — Санкт-Петербург — Киев, 2001. 1111с.
- Глушаков С.В., Ломотько Д.В.
Базы данных (Учебный курс).
— Харьков, 2002. — 504с.
- Чекалов А.П. Базы данных: от проектирования до разработки приложений. — Спб.;
- БХВ-Петербург, 2003. — 384с.
Приложение 1
<div id=»header»>
- <div>
- <h1><a href=»index.php»>Мужской стиль</a></h1>
- </div>
- <div>
- <form action=»search.php» method=»post»>
- <input type=»text» size=»50″ name=»search»/>
- <input type=»submit» style=»background: #626262;
- color:#fff;
- margin-left: -7px;
- height: 30px;» value=»Искать»/>
- </form>
- </div>
- <?if(!$_COOKIE[«name_admin»]){?>
- <div>
- <form action=»main2.php» method=»post» style=»padding-right: 10px;»>
- <label>Логин<input type=»text» name=»email»/></label>
- <label>Пароль<input type=»password» name=»password» /></label>
- <input type=»submit» name=»enterAdmin» value=»Войти» />
- </form>
- </div>
- <?}{«<div>Выйти</a></div>»;
}
?>
- </div>
Приложение 2
<div id=»left»>
- <div id=»categoryLeft»>
- <div>Товары</div>
- <div>
- <ul>
- <a href=»spisok_kat.php»>Категории</a><br />
- <a href=»spisok_kat_tov.php»>Товары</a><br />
- </ul>
- </div>
- </div>
- <div id=»categoryLeft»>
- <div>Заказы</div>
- <div>
- <ul>
- <a href=»vse_zakz.php»>Список всех заказов</a><br />
- <a href=»vse_obr.php»>Список недоставленых</a><br />
- <a href=»vse_chek.php»>формирование чека</a><br />
- </ul>
- </div>
- </div>
- </div>
Приложение 3
<?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);($_GET[«update»]){
$m = mysql_query(«SELECT * FROM category WHERE id='».$_GET[«update»].»‘»);
- $mas = mysql_fetch_array($m);'<form action=»main2.php» method=»post» enctype=»multipart/form-data» style=»padding-left: 20px;»>
- <label>название<br/><input type=»text» name=»name» value=’.$mas[«name»].’ /></label>
- <br />
- <label>краткое описание<br />
- <textarea rows=»5″ cols=»30″ name=»metaDescription»>’.$mas[«meta_description»].'</textarea>
- </label>
- <br />
- <label>описание<br />
- <textarea rows=»7″ cols=»50″ name=»description» >’.$mas[«description»].'</textarea>
- </label>
- <br />
- <label>картинка<br/><input type=»file» name=»file» /></label>
- <br />
- <input type=»hidden» name=»img» value=’.$mas[«image»].’ />
- <input type=»hidden» name=»id» value=’.$mas[«id»].’ />
- <input type=»submit» name=»update_category» value=»Обновить»>
- <br />
- </form>’;
}($_GET[«dalete»]){
$m =mysql_query(«SELECT name,image FROM category WHERE id='».$_GET[«dalete»].»‘»);
- $mas = mysql_fetch_array($m);»<script language=’JavaScript’ type=’text/javascript’>
- if(confirm(‘Вы уверины что хотите удалить категорию — «.$mas[«name»].»? При удалении данной категории удаляться все товары из данной категории’)) {
location = ‘main2.php?delete=cat&id=».$_GET[«dalete»].»&img=../».$mas[«image»].»‘;
- }{location = ‘spisok_kat.php’}
</script>»;
- }($_GET[«add»]){‘<form action=»main2.php» method=»post» enctype=»multipart/form-data» style=»padding-left: 20px;»>
- <label>название*<br/><input type=»text» name=»name» /></label>
- <br />
- <label>краткое описание*<br />
- <textarea rows=»5″ cols=»30″ name=»metaDescription»></textarea>
- </label>
- <br />
- <label>описание*<br />
- <textarea rows=»7″ cols=»50″ name=»description»></textarea>
- </label>
- <br />
- <label>картинка<br/><input type=»file» name=»file» /></label>
- <br />
- <input type=»submit» name=»add_category» value=»добавить»>
- <br />
- </form>’;
}
?>
- </div>
- </div>
- </div>
- </body>
- </html>
Приложение 4
<?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>чек</title>
- <link href=»styles/print.css» rel=»stylesheet» type=»text/css»/>
- </head>
- <body>
- <div id=»container»>
- <div id=»contentPage»>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $u = mysql_query(«SELECT id, id_product, count, id_razmer FROM order_status WHERE id_orderInfo = ‘».$_GET[«id»].»‘ «);
- $user = mysql_fetch_array($u);
- (!$user) {echo «<p>в заказе нет товаров</p>»;}{
?>
- <h1>Товарный чек № <?echo $_GET[«id»];?></h1>
- <h3>Дата: <?echo date(«d-m-Y»);?></h3>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″ id=»tableBasket»>
- <thead>
- <tr>
- <th>
№
</th>
- <th>
Наименование товара
</th>
- <th class=»col3″>
Количество
</th>
- <th>
Цена
</th>
- <th>
Сумма
</th>
- </tr>
- </thead>
- <?
$i=1;{
$m = mysql_query(«SELECT name,image,price,article FROM product WHERE id='».$user[«id_product»].»‘ «);
- $mas = mysql_fetch_array($m);
- $c = mysql_query(«SELECT id FROM product_razmer WHERE id_razmer='».$user[«id_razmer»].»‘ AND id_product='».$user[«id_product»].»‘»);
- $co = mysql_fetch_array($c);
- $r = mysql_query(«SELECT name FROM razmer WHERE id='».$user[«id_razmer»].»‘»);
- $ro = mysql_fetch_array($r);
- ?>
- <tr>
- <td>
- <p><?echo $i;?></p>
- </td>
- <td>
- <p><?echo $mas[«name»]?></p>
- <p>Размер: <?echo $ro[«name»];?></p>
- <p>#<?echo $mas[«article»];?></p>
- </td>
- <td>
- <?echo $user[«count»];?>
- шт.
</td>
- <td>
- <?echo $mas[«price»];?>
- грн.
</td>
- <td>
- <?$sum = $mas[«price»] * $user[«count»];
- echo $sum;?>
- грн.
</td>
- </tr>
- <?
$all = $all+$sum;
- $i++;
- }while($user = mysql_fetch_array($u));
- ?>
- </table>
- <div>
- <span>грн.</strong></span>
- <span>Итого к оплате</strong></span>
- <br>
- </div>
- <p>М.П.</p>
- <?if($_COOKIE[«name_admin»]){echo «<p>Выдал(а): «.$_COOKIE[«name_admin»].»</p>»;}?>
- <div>подпись)</div>
- <?}?>
- </div>
- </div>
- </div>
- </body>
- </html>
Приложение 5
<?($_FILES[«file»][«type»] == «image/jpeg» || $_FILES[«file»][«type»] == «image/jpg» || $_FILES[«file»][«type»] == «image/png» || $_FILES[«file»][«type»] == «image/gif») {
$rand = (rand(1, 5000) * 5)+ rand(1, 500);
- $uploaddir = «files/».$rand;
- $file = $_FILES[«file»][«name»];
- $uploadfile = $uploaddir.basename($file);
- $uploaddir2 = «../files/».$rand;
- $file2 = $_FILES[«file»][«name»];
- $uploadfile2 = $uploaddir2.basename($file2);_uploaded_file($_FILES[«file»][«tmp_name»], $uploadfile2);
}
?>
Приложение 6
<?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Главная</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center» style=»text-align: center;»>
- <h1>Добро пожаловать в админский блок</h1>
- </div>
- </div>
- </div>
- </body>
- </html>
Приложение 7
<?php
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);(«Content-Type: text/html; charset=cp_1251»);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);(!isset($_SERVER[‘PHP_AUTH_USER’]))
{(«WWW-Authenticate: Basic realm=\»Admin Page\»»);(«HTTP/1.0 401 Unauthorized»);();
}{(!get_magic_quotes_gpc()) {
$_SERVER[‘PHP_AUTH_USER’] = mysql_real_escape_string($_SERVER[‘PHP_AUTH_USER’]);
- $_SERVER[‘PHP_AUTH_PW’] = mysql_real_escape_string($_SERVER[‘PHP_AUTH_PW’]);
}
$query = «SELECT password FROM admin WHERE email='».$_SERVER[‘PHP_AUTH_USER’].»‘»;
- $lst = @mysql_query($query);(!$lst)
{(«WWW-Authenticate: Basic realm=\»Admin Page\»»);(«HTTP/1.0 401 Unauthorized»);();
}
(mysql_num_rows($lst) == 0)
{(«WWW-Authenticate: Basic realm=\»Admin Page\»»);(«HTTP/1.0 401 Unauthorized»);();
}
$pass = @mysql_fetch_array($lst);($_SERVER[‘PHP_AUTH_PW’]!= $pass[‘password’])
{(«WWW-Authenticate: Basic realm=\»Admin Page\»»);(«HTTP/1.0 401 Unauthorized»);();
}
}?>
Приложение 8
<?include («lock.php»);?>
- <?phpobrobotka{__construct(){
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- }__destruct(){(isset($connect)) mysql_close($connect);
}
//—————————————————————newCategory(){(!$_POST[«name»] && !$_POST[«metaDescription»] && !$_POST[«description»]){«<script language=’JavaScript’ type=’text/javascript’>(‘Заполнены не все обизательные поля. заполнети поля со *’);
- location = ‘category.php?add=1’;
- </script>»;
- }($_FILES[«file»][‘size’]<=0) {«<script language=’JavaScript’ type=’text/javascript’>(‘Вы не добавели файл. Поле явлаеться обизательным’);
- location = ‘category.php?add=1’;
- </script>»;
- }(«files.php»);_query(«INSERT INTO category (name, meta_description, description, image)( ‘».$_POST[«name»].»‘, ‘».$_POST[«metaDescription»].»‘,
‘».$_POST[«description»].»‘, ‘».$uploadfile.»‘)»);»<script language=’JavaScript’ type=’text/javascript’>(‘Категория успешно добавлена’);
- location = ‘index.php’;
- </script>»;
}updateCategory(){
$file = $_POST[«img»];($_FILES[«file»][‘size’]>0) {($_POST[«img»]);(«files.php»);
- $file = $uploadfile;
}
$s = mysql_query(«UPDATE category SET name = ‘».$_POST[«name»].»‘, meta_description='».$_POST[«metaDescription»].»‘, description='».$_POST[«description»].»‘
,image='».$file.»‘ WHERE id='».$_POST[«id»].»‘»);»<script language=’JavaScript’ type=’text/javascript’>(‘Категория успешно обновлена.’);
- </script>»;
}
deleteCategory(){($_GET[«img»]);_query(«DELETE FROM category WHERE id='».$_GET[«id»].»‘»);_query(«DELETE FROM product WHERE id_cat='».$_GET[«id»].»‘»);»<script language=’JavaScript’ type=’text/javascript’>(‘Категория успешно удалена.’);
- location = ‘index.php’;
- </script>»;
}
//————————————deleteTovar(){_query(«DELETE FROM product WHERE id='».$_GET[«id»].»‘»);_query(«DELETE FROM product_razmer WHERE id_product='».$_GET[«id»].»‘»);»<script language=’JavaScript’ type=’text/javascript’>(‘товар успешно удален!’);
- location = ‘index.php’;
- </script>»;
- }updateOrderInfo() {($_POST[«status»] == 1) {_query(«UPDATE order_info SET status='».$_POST[«status»].»‘, date_dostavki='».$_POST[«date»].»‘ WHERE id='».$_POST[«id»].»‘»);
- $m = mysql_query(«SELECT id, name, phone, adress, summa FROM order_info WHERE id='».$_POST[«id»].»‘»);
- $mas = mysql_fetch_array($m);
- $text = «№ заказа: «.$mas[«id»].»\nИмя: «.$mas[«name»].»\nТелефон: «.$mas[«phone»].»\nАдрес: «.$mas[«adress»].»\nСума: «.$mas[«summa»].»\nДата доставки: «.$_POST[«date»];(«kurer@yandex.ru»,»Информация о доставке»,$text,»Content-type:text/plain;
- Charset=windows-1251\r\n»);»<script language=’JavaScript’ type=’text/javascript’>(‘данные успешно обновлены.’);
- location = ‘index.php’;
- </script>»;
- }echo «<script language=’JavaScript’ type=’text/javascript’>(‘для обновления статус должен равтяься 1.’);
- location = ‘zakaz_obn.php?id=».$_POST[«id»].»‘;
- </script>»;
}
//—————————————-add_razmer() {_query(«INSERT INTO product_razmer (id_product, id_razmer, count) VALUES (‘».$_POST[«id_product»].»‘, ‘».$_POST[«id_razmer»].»‘, ‘».$_POST[«count»].»‘)»);»<script language=’JavaScript’ type=’text/javascript’>(confirm(‘Продолжить ввод размеров?’)) {= ‘tovar_razmer.php?id_product=».$_POST[«id_product»].»‘;
- }{location = ‘index.php’}
</script>»;
- }update_razmer() {_query(«UPDATE product_razmer SET count='».$_POST[«count»].»‘ WHERE id_product='».$_POST[«id_product»].»‘ AND id_razmer='».$_POST[«id_razmer»].»‘»);»<script language=’JavaScript’ type=’text/javascript’>(confirm(‘Продолжить ввод размеров?’)) {= ‘tovar_razmer.php?id_product=».$_POST[«id_product»].»‘;
- }{location = ‘index.php’}
</script>»;
}enterAdmin() {
$m = mysql_query(«SELECT * FROM admin WHERE email='».$_POST[«email»].»‘ AND password='».$_POST[«password»].»‘»);
- $mas = mysql_fetch_array($m);(!$mas) {«<script language=’JavaScript’ type=’text/javascript’>(‘Данный Email и пароль не совподают. Проверьте правельность набора’);
- location = ‘authorization.php?authorization=vhod’;
- </script>»;
}{
$n = mysql_query(«SELECT name FROM admin_description WHERE id = ‘».$mas[‘id’].»‘»);
- $masName = mysql_fetch_array($n);
- $name = $masName[‘name’];
- («name_admin»,$name,time()+60*60*24*30,»/»);»<script language=’JavaScript’ type=’text/javascript’>(‘Здраствуйте’);= ‘index.php’;
- </script>»;
}
}exitAdmin() {(«name_admin»,$name,time()-60*60*24*30,»/»);»<script language=’JavaScript’ type=’text/javascript’>= ‘index.php’;
- </script>»;
- }main() {(isset($_POST[«add_category»])) {obrobotka::newCategory();}//добавление новой категории(isset($_POST[«update_category»])) {obrobotka::updateCategory();}//обновление категории(isset($_POST[«add_tovar»])) {obrobotka::addTovar();}//добавление нового товара($_GET[«delete»] == «cat») {obrobotka::deleteCategory();}($_GET[«delete»] == «tovar») {obrobotka::deleteTovar();}(isset($_POST[«updateOrderInfo»])) {obrobotka::updateOrderInfo();}(isset($_POST[«add_razmer»])) {obrobotka::add_razmer();}(isset($_POST[«update_razmer»])) {obrobotka::update_razmer();}(isset ($_POST[«enterAdmin»])) {obrobotka::enterAdmin();}($_GET[«exit»] == «admin») {obrobotka::exitAdmin();}
}
}
$obj = new obrobotka;
- $obj ->main();
- ?>
Приложение 10
<?include («lock.php»);?>
- <?phpobrobotka{__construct(){
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);(«Content-Type: text/html; charset=cp_1251»);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- }__destruct(){(isset($connect)) mysql_close($connect);
- }newCategory(){(!$_POST[«name»]){(«Location:».$_SERVER[‘http_referer’].»?error=1″);
- }(«files.php»);_query(«INSERT INTO category (name, meta_description, description, image)( ‘».$_POST[«name»].»‘, ‘».$_POST[«metaDescription»].»‘,
‘».$_POST[«description»].»‘, ‘».$uploadfile.»‘)»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }updateCategory(){(«files.php»);
- $s = mysql_query(«UPDATE category SET name = ‘».$_POST[«name»].»‘, meta_description='».$_POST[«metaDescription»].»‘, description='».$_POST[«discriptionCat»].»‘
,image='».$uploadfile.»‘ WHERE id='».$_POST[«id»].»‘»);($s){(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }header(«Location:».$_SERVER[‘http_referer’].»?error=1″);
- }deleteCategory(){_query(«DELETE FROM category WHERE id='».$_GET[«id»].»‘»);_query(«DELETE FROM product WHERE id_cat='».$_GET[«id»].»‘»);
}
//————————————addTovar(){(!$_POST[«articul»] && !$_POST[«name»]) {(«Location:».$_SERVER[‘http_referer’].»?error=1″);
- }(«files.php»);
- $s = mysql_query(«INSERT INTO product (id_cat, article, name, meta_description, description, date, price,image)(‘».$_POST[«category»].»‘, ‘».$_POST[«articul»].»‘, ‘».$_POST[«name»].»‘, ‘».$_POST[«metaDescription»].»‘,
‘».$_POST[«description»].»‘,'».date(«d-m-Y»).»‘, ‘».$_POST[«price»].»‘,'».$uploadfile.»‘)»);(!$s) echo mysql_error(); exit();(«Location:».$_SERVER[«http_referer»].»?ok=1″);
- }updateTovar() {(«files.php»);
- $s = mysql_query(«UPDATE product SET id_cat='».$_POST[«category»].»‘ articul='».$_POST[«articul»].»‘, name='».$_POST[«name»].»‘, _description='».$_POST[«metaDescription»].»‘, description='».$_POST[«description»].»‘, ='».date(«d-m-Y»).»‘, ,image='».$uploadfile.»‘, price='».$_POST[«price»].»‘ WHERE id='».$_POST[«id»].»‘»);($s) {(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }header(«Location:».$_SERVER[‘http_referer’].»?error=1″);
- }deleteTovar(){_query(«DELETE FROM product WHERE id='».$_GET[«id»].»‘»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }addAdmin(){(!$_POST[«email»] && !$_POST[«password»]){(«Location:».$_SERVER[‘http_referer’].»?error=1″);
- }_query(«INSERT INTO admin_description (email, password,name,date,ip) VALUES (‘».$_POST[«email»].»‘, ‘».$_POST[«password»].»‘,
‘».$_POST[«name»].»‘, ‘».date(«d-m-Y»).»‘, ‘».$_SERVER[«REMOTE_ADDR»].»‘)»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }updateAdmin() {_query(«UPDATE admin_discription SET email='».$_POST[«email»].»‘, password='».$_POST[«password»].»‘, ='».$_POST[«name»].»‘, date='».date(«d-m-Y»).»‘, ip='».$_POST[«REMOTE_ADDR»].»‘ id='».$_POST[«id»].»‘»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }deleteAdmin() {_query(«DELETE FROM admin_discription WHERE id='».$_POST[«id»].»‘»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
}enterAdmin() {
$m = mysql_query(«SELECT * FROM admin WHERE email='».$_POST[«email»].»‘ AND password='».$_POST[«password»].»‘»);
- $mas = mysql_fetch_array($m);(!$mas) {(«Location:».$_SERVER[‘http_referer’].»?error=1″);
}
$n = mysql_query(«SELECT name FROM admin_description WHERE id = ‘».$mas[‘id’].»‘»);
- $masName = mysql_fetch_array($n);
- $id = $mas[‘id’];
- $name = $masName[‘name’];
- $email = $mas[’email’];(«id»,$id,time()+60*60*24*30,»/»);(«name»,$name,time()+60*60*24*30,»/»);(«email»,$email,time()+60*60*24*30,»/»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }exitAdmin() {(«id»,»»,time()-Ox6FFFFFF,»/»);(«name»,»»,time()-Ox6FFFFFF,»/»);(«email»,»»,time()-Ox6FFFFFF,»/»);(«Location:».$_SERVER[‘http_referer’].»?ok=1″);
- }deleteOrderInfo(){_query(«DELETE FROM order_info WHERE id='».$_POST[«id»].»‘»);
- }main() {(isset($_POST[«add_admin»])) {obrobotka::addAdmin();}//добавление администратора(isset($_POST[«update_admin»])) {obrobotka::updateAdmin();}//обновление данных администратора(isset($_POST[«enter_admin»])) {obrobotka::enterAdmin();}//авторизация администратора(isset($_POST[«add_category»])) {obrobotka::newCategory();}//добавление новой категории(isset($_POST[«update_category»])) {obrobotka::updateCategory();}//обновление категории(isset($_POST[«add_tovar»])) {obrobotka::addTovar();}//добавление нового товара(isset($_POST[«update_tovar»])) {obrobotka::updateTovar();}//обновление товара($_GET[«exit_admin»]) {obrobotka::exitAdmin();}//ВЫХОД АДМИНЕСТРАТОРА
}
}
$obj = new obrobotka;
- $obj ->main();
- ?>
Приложение 11
<!DOCTYPE html>
- <html>
- <head>
- <title>Результат поиска</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT * FROM order_info WHERE id LIKE ‘%».$_POST[«search»].»%’ name LIKE ‘%».$_POST[‘search’].»%’ OR phone LIKE ‘%».$_POST[‘search’].»%'»);
- $mas = mysql_fetch_array($m);($mas){‘<table cellspacing=»0″ cellpadding=»0″ border=»0″>
- <tr>
- <th>№ заказа</th>
- <th>Имя</th>
- <th>Телефон</th>
- <th>Адрес</th>
- <th>Сума</th>
- <th>Дата заказа</th>
- <th>Дата доставки</th>
- <th>Статус</th>
- </tr>’;{‘<tr>
- <td><a href=»chek.php?id=’.$mas[«id»].'»>’.$mas[«id»].'</a></td>
- <td><a href=»chek.php?id=’.$mas[«id»].'»>’.$mas[«name»].'</a></td>
- <td>’.$mas[«phone»].'</td>
- <td>’.$mas[«adress»].'</td>
- <td>’.$mas[«summa»].'</td>
- <td>’.$mas[«date_zakaz»].'</td>
- <td>’.$mas[«date_dostavki»].'</td>
- <td>’.$mas[«status»].'</td>
- </tr>’;
- }while($mas = mysql_fetch_array($m));
- }{echo «<p>Заказы ненайдены!</p>»;}
?>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Список категорий</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT id, name FROM category»);
- $mas = mysql_fetch_array($m);{
?>
- <tr>
- <td><p><?echo $mas[«name»];?></p></td>
- <td><a href=»category.php?update=<?echo $mas[«id»];?>»>Редактировать</a></td>
- <td><a href=»category.php?dalete=<?echo $mas[«id»];?>»>Удалить</a></td>
- </tr>
- <? }while($mas = mysql_fetch_array($m));?>
- </table>
- <a href=»category.php?add=1″>Добавить</a>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Список категорий товаров</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <ul>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT id, name FROM category»);
- $mas = mysql_fetch_array($m);{
?>
- <li><a href=»spisok_tov.php?id=<?echo $mas[«id»];?>»><?echo $mas[«name»];?></a></li>
- <? }while($mas = mysql_fetch_array($m));?>
- </ul>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Список товаров</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT id, name FROM product WHERE id_cat='».$_GET[«id»].»‘»);
- $mas = mysql_fetch_array($m);{
?>
- <tr>
- <td><p><?echo $mas[«name»];?></p></td>
- <td><a href=»tovar.php?update=<?echo $mas[«id»];?>»>Редактировать</a></td>
- <td><a href=»tovar_razmer.php?dalete=<?echo $mas[«id»];?>&cat=<?echo $_GET[«id»];?>»>Удалить</a></td>
- </tr>
- <? }while($mas = mysql_fetch_array($m));?>
- </table>
- <a href=»tovar.php?add=1&cat=<?echo $_GET[«id»];?>»>Добавить</a>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Товар</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);($_GET[«update»]){
$m3 = mysql_query(«SELECT * FROM product WHERE id='».$_GET[«update»].»‘»);
- $mas3 = mysql_fetch_array($m3);
- $m4 = mysql_query(«SELECT id, name FROM category»);
- $mas4 = mysql_fetch_array($m4);
- ?>
- <form action=»tovar_razmer.php» method=»post» enctype=»multipart/form-data» style=»padding-left: 20px;»>
- <label>артикул<br /><input type=»text» name=»articul» value='<?echo $mas3[«article»];
- ?>
- ‘/></label>
- <br />
- <label>название<input type=»text» name=»name» value='<? echo $mas3[«name»];
- ?>
- ‘/></label>
- <br />
- <label>краткое описание<br />
- <textarea rows=»5″ cols=»30″ name=»metaDescription»><? echo $mas3[«meta_description»];
- ?></textarea>
- </label>
- <br />
- <label>описание<br />
- <textarea rows=»7″ cols=»50″name=»description»><? echo $mas3[«description»];
- ?></textarea>
- </label>
- <br />
- <label>картинка<br /><input type=»file» name=»file» /></label>
- <br />
- <label>цена<br /><input type=»text» name=»price» value='<? echo $mas3[«price»];
- ?>’ /></label>
- <br />
- <label>категория<br />
- <select name=»category»>
- <?{
$s = «»;($mas3[‘id_cat’] == $mas4[ ‘id’]) $s = «selected»;»<option «.$s.» value='».$mas4[«id»].»‘>».$mas4[‘name’].»</option>»;
- } while($mas4 = mysql_fetch_array($m4));
- ?>
- </select>
- </label>
- <br />
- <input type=»hidden» name=»delFile» value=»<? echo $mas3[«image»];
- ?>» />
- <input type=»hidden» name=»id» value=»<? echo $mas3[«id»];
- ?>» />
- <input type=»submit» name=»update_tovar» value=»Обновить»>
- <br />
- </form>
- <?}($_GET[«add»]){
?>
- <form action=»tovar_razmer.php» method=»post» enctype=»multipart/form-data» style=»padding-left: 20px;»>
- <label>артикул*<input type=»text» name=»articul» /></label>
- <br />
- <label>название*<br /><input type=»text» name=»name» /></label>
- <br />
- <label>краткое описание<br />
- <textarea rows=»5″ cols=»30″ name=»metaDescription»></textarea>
- </label>
- <br />
- <label>описание<br />
- <textarea rows=»7″ cols=»50″name=»description»></textarea>
- </label>
- <br />
- <label>картинка<br /><input type=»file» name=»file» /></label>
- <br />
- <label>цена<br /><input type=»text» name=»price» /></label>
- <br />
- <label>выберите категория<br />
- <select name=»category»>
- <?
$m =mysql_query(«SELECT id, name FROM category»);
- $mas = mysql_fetch_array($m);($mas) {{($mas[«id»] == $_GET[«cat»]) {echo «<option selected value='».$mas[«id»].»‘>».$mas[‘name’].»</option>»;}»<option value='».$mas[«id»].»‘>».$mas[‘name’].»</option>»;
- } while($mas = mysql_fetch_array($m));
}
?>
- </select>
- </label>
- <br />
- <input type=»submit» name=»add_tovar» value=»Добавить»>
- <br />
- </form>
- <?}?>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Размеры товара</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251′);(isset($_POST[«update_tovar»])){(!is_int($_POST[«price»]) && $_POST[«price»]<1) {«<script language=’JavaScript’ type=’text/javascript’>
- alert(‘введена неправельная цена. Проверьте ввод’);
- location = ‘tovar.php?update=».$_POST[«id»].»‘;
- </script>»;
}
$file = $_POST[«delFile»];($_FILES[«file»][‘size’]>0) {($_POST[«delFile»]);(«files.php»);
- $file = $uploadfile;
}
$s = mysql_query(«UPDATE product SET id_cat='».$_POST[«category»].»‘, article='».$_POST[«articul»].»‘, name='».$_POST[«name»].»‘, _description='».$_POST[«metaDescription»].»‘, description='».$_POST[«description»].»‘, ='».date(«Y-m-d»).»‘, image='».$file.»‘, price='».$_POST[«price»].»‘ WHERE id='».$_POST[«id»].»‘»);
- $tovar = $_POST[«id»];
- }(isset($_POST[«add_tovar»])){(!$_POST[«category»] || !$_POST[«articul»] || !$_POST[«name»] || !$_POST[«metaDescription»] || !$_POST[«description»] || !$_POST[«price»]) {«<script language=’JavaScript’ type=’text/javascript’>
- alert(‘Введены не все поля. Все поля явлаються обизательными для заполнения!’);
- location = ‘tovar.php?update=».$_POST[«id»].»‘;
- </script>»;
- }(!is_int($_POST[«price»]) && $_POST[«price»]<1) {«<script language=’JavaScript’ type=’text/javascript’>
- alert(‘введена неправельная цена. Проверьте ввод’);
- location = ‘tovar.php?update=».$_POST[«id»].»‘;
- </script>»;
- } ($_FILES[«file»][‘size’]<=0) {«<script language=’JavaScript’ type=’text/javascript’>
- alert(‘Вы не добавели файл. Поле явлаеться обизательным’);= ‘tovar.php?update=».$_POST[«id»].»‘;
- </script>»;
- }(«files.php»);
— $s = mysql_query(«INSERT INTO product (id_cat, article, name, meta_description, description, date, image, price) (‘».$_POST[«category»].»‘, ‘».$_POST[«articul»].»‘, ‘».$_POST[«name»].»‘, ‘».$_POST[«metaDescription»].»‘, ‘».$_POST[«description»].»‘,
$t = mysql_query(«SELECT id FROM product ORDER BY id DESC LIMIT 1»);
- $to = mysql_fetch_array($t);
- $tovar = $to[«id»];
}($_GET[«dalete»]){
$m =mysql_query(«SELECT name,image FROM product WHERE id='».$_GET[«dalete»].»‘»);
- $mas = mysql_fetch_array($m);»<script language=’JavaScript’ type=’text/javascript’>
- if(confirm(‘Вы уверины что хотите удалить товар — «.$mas[«name»].»?’)) {= ‘main2.php?delete=tovar&id=».$_GET[«dalete»].»&img=../».$mas[«image»].»‘;
- }{location = ‘spisok_tov.php?id=».$_GET[«cat»].»‘}
</script>»;
- }($_GET[«id_product»]) {$tovar = $_GET[«id_product»];}
$r=mysql_query(«SELECT * FROM razmer»);
- $raz = mysql_fetch_array($r);»<ul>
- }while($raz = mysql_fetch_array($r));»</ul>»;($_GET[«razmer»]){
$m = mysql_query(«SELECT count FROM product_razmer WHERE id_product='».$_GET[«tovar»].»‘ AND id_razmer='».$_GET[«razmer»].»‘»);
- $mas = mysql_fetch_array($m);($mas) {‘<form action=»main2.php» method=»post»>
- <label>Введите количество: <input type=»text» value=’.$mas[«count»].’ name=»count» /></label>
- <input type=»hidden» name=»id_product» value=’.$_GET[«tovar»].’ />
- <input type=»hidden» name=»id_razmer» value=’.$_GET[«razmer»].’ />
- <input type=»submit» name=»update_razmer» />
- </form>’;
- }{‘<form action=»main2.php» method=»post»>
- <label>Введите количество: <input type=»text» name=»count» /></label>
- <input type=»hidden» name=»id_product» value=’.$_GET[«tovar»].’ />
- <input type=»hidden» name=»id_razmer» value=’.$_GET[«razmer»].’ />
- <input type=»submit» name=»add_razmer» />
- </form>’;
}
}
?>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Список заказо</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center» style=»text-align: center;»>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″>
- <tr>
- <th>№ заказа</th>
- <th>Имя</th>
- <th>Телефон</th>
- <th>Адрес</th>
- <th>Сума</th>
- <th>Дата заказа</th>
- <th>Дата доставки</th>
- <th>Статус</th>
- </tr>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT * FROM order_info»);
- $mas = mysql_fetch_array($m);{
?>
- <tr>
- <td><a href=»chek.php?id=<?echo $mas[«id»]?>»><?echo $mas[«id»]?></a></td>
- <td><a href=»chek.php?id=<?echo $mas[«id»]?>»><?echo $mas[«name»]?></a></td>
- <td><?echo $mas[«phone»]?></td>
- <td><?echo $mas[«adress»]?></td>
- <td><?echo $mas[«summa»]?></td>
- <td><?echo $mas[«date_zakaz»]?></td>
- <td><?echo $mas[«date_dostavki»]?></td>
- <td><?echo $mas[«status»]?></td>
- </tr>
- <?}while($mas = mysql_fetch_array($m));?>
- </table>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Заказы в обработке</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center» style=»text-align: center;»>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″>
- <tr>
- <th>№ заказа</th>
- <th>Имя</th>
- <th>Телефон</th>
- <th>Адрес</th>
- <th>Сума</th>
- <th>Дата заказа</th>
- <th>Дата доставки</th>
- <th>Статус</th>
- </tr>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $m = mysql_query(«SELECT * FROM order_info WHERE status=0 ORDER BY date_zakaz»);
- $mas = mysql_fetch_array($m);{
?>
- <tr>
- <td><a href=»zakaz_obn.php?id=<?echo $mas[«id»]?>»><?echo $mas[«id»]?></a></td>
- <td><a href=»zakaz_obn.php?id=<?echo $mas[«id»]?>»><?echo $mas[«name»]?></a></td>
- <td><?echo $mas[«phone»]?></td>
- <td><?echo $mas[«adress»]?></td>
- <td><?echo $mas[«summa»]?></td>
- <td><?echo $mas[«date_zakaz»]?></td>
- <td><?echo $mas[«date_dostavki»]?></td>
- <td><?echo $mas[«status»]?></td>
- </tr>
- <?}while($mas = mysql_fetch_array($m));?>
- </table>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Заказ</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $u = mysql_query(«SELECT id, id_product, count, id_razmer FROM order_status WHERE id_orderInfo = ‘».$_GET[«id»].»‘ «);
- $user = mysql_fetch_array($u);
- (!$user) {echo «<p>в заказе нет товаров</p>»;}{
?>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″ id=»tableBasket»>
- <thead>
- <tr>
- <th colspan=»2″>
Товар
</th>
- <th>
- Цена за 1 шт.
</th>
- <th>
Количество
</th>
- <th>
Итоговая стоимость
</th>
- </tr>
- </thead>
- <?{
$m = mysql_query(«SELECT name,image,price,article FROM product WHERE id='».$user[«id_product»].»‘ «);
- $mas = mysql_fetch_array($m);
- $c = mysql_query(«SELECT id FROM product_razmer WHERE id_razmer='».$user[«id_razmer»].»‘ AND id_product='».$user[«id_product»].»‘»);
- $co = mysql_fetch_array($c);
- $r = mysql_query(«SELECT name FROM razmer WHERE id='».$user[«id_razmer»].»‘»);
- $ro = mysql_fetch_array($r);
- ?>
- <tr>
- <td>
- <a href=’tovar.php?tovar=<?echo $user[«id_product»]?>’><img src=»<?echo $mas[«image»];?>» alt=»<?echo $mas[«name»];?>» style=»border-width: 0px;
- cursor: pointer;»/></a>
- </td>
- <td>
- <a href=’tovar.php?tovar=<?echo $user[«id_product»]?>’><?echo $mas[«name»]?></a>
- <span>Размер: <?echo $ro[«name»];?></span>
- <span>#<?echo $mas[«article»];?></span>
- </td>
- <td>
- <?echo $mas[«price»];?>
- грн.
</td>
- <td>
- <?echo $user[«count»];?>
- шт.
</td>
- <td>
- <?$sum = $mas[«price»] * $user[«count»];
- echo $sum;?>
- грн.
</td>
- </tr>
- <?
$all = $all+$sum;
- }while($user = mysql_fetch_array($u));
- ?>
- </table>
- <div>
- <span>грн.</strong></span>
- <span>Обшая сума</span>
- <br>
- </div>
- <?}?>
- </div>
- </div>
- </div>
- </body>
- </html>
- <?include («lock.php»);?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Обновление заказа</title>
- <link href=»styles/styles.css» rel=»stylesheet» type=»text/css» />
- </head>
- <body>
- <div id=»container»>
- <?include («bloks/header.php»);?>
- <div id=»contentPage»>
- <?include («bloks/left.php»);?>
- <div id=»center»>
- <?
$connect = mysql_connect(«localhost», «root», «»);_select_db(«odegda2»,$connect);_query (‘SET NAMES cp1251’);_query (‘SET CHARACTER SET cp1251’);
- $u = mysql_query(«SELECT id, id_product, count, id_razmer FROM order_status WHERE id_orderInfo = ‘».$_GET[«id»].»‘ «);
- $user = mysql_fetch_array($u);
- (!$user) {echo «<p>в заказе нет товаров</p>»;}{
?>
- <form action=»main2.php» method=»post»>
- <label>Дата доставки: <input type=»text» name=»date» value=»<?echo date(«Y-m-d»);?>» /></label>
- <label>Статус: <select name=»status»>
- <option value=»1″>1</option>
- <option value=»0″>0</option>
- </select>
- <input type=»hidden» name=»id» value=»<?echo $_GET[«id»]?>» />
- <input type=»submit» name=»updateOrderInfo»>
- </label>
- </form>
- <table cellspacing=»0″ cellpadding=»0″ border=»0″ id=»tableBasket»>
- <thead>
- <tr>
- <th colspan=»2″>
Товар
</th>
- <th>
- Цена за 1 шт.
</th>
- <th>
Количество
</th>
- <th>
Итоговая стоимость
</th>
- </tr>
- </thead>
- <?{
$m = mysql_query(«SELECT name,image,price,article FROM product WHERE id='».$user[«id_product»].»‘ «);
- $mas = mysql_fetch_array($m);
- $c = mysql_query(«SELECT id FROM product_razmer WHERE id_razmer='».$user[«id_razmer»].»‘ AND id_product='».$user[«id_product»].»‘»);
- $co = mysql_fetch_array($c);
- $r = mysql_query(«SELECT name FROM razmer WHERE id='».$user[«id_razmer»].»‘»);
- $ro = mysql_fetch_array($r);
- ?>
- <tr>
- <td>
- <a href=’tovar.php?tovar=<?echo $user[«id_product»]?>’><img src=»<?echo $mas[«image»];?>» alt=»<?echo $mas[«name»];?>» style=»border-width: 0px;
- cursor: pointer;»/></a>
- </td>
- <td>
- <a href=’tovar.php?tovar=<?echo $user[«id_product»]?>’><?echo $mas[«name»]?></a>
- <span>Размер: <?echo $ro[«name»];?></span>
- <span>#<?echo $mas[«article»];?></span>
- </td>
- <td>
- <?echo $mas[«price»];?>
- грн.
</td>
- <td>
- <?echo $user[«count»];?>
- шт.
</td>
- <td>
- <?$sum = $mas[«price»] * $user[«count»];
- echo $sum;?>
- грн.
</td>
- </tr>
- <?
$all = $all+$sum;
- }while($user = mysql_fetch_array($u));
- ?>
- </table>
- <div>
- <span>грн.</strong></span>
- <span>Обшая сума</span>
- <br>
- </div>
- <?}?>
- </div>
- </div>
- </div>
- </body>
- </html>