Смекни!
smekni.com

Новая страница 1 (стр. 2 из 2)

Для покупки или заказа полной версии работы перейдите по ссылке.

?>

<HTML>

<HEAD>

<META NAME="generator" CONTENT="Spider Writer HTML Editor">

<TITLE>Оформление заказа</TITLE>

</HEAD>

<BODY BGColor="#E6E6FA" Text="#191970">

<?php

if (count($Chk)!=0) { // если отмечен хотя бы один товар

if ($Quantity) {

foreach ($Chk as $index => $v)

if ($Quantity[$index] == "") $Quantity[$index]=1;

}

else { print("массив не введён!"); }

$Host = "localhost";

$User = "root";

$Password = "";

$DBname = "e-shop";

$TableName = "articles";

$DBlink = mysql_connect($Host,$User,$Password);

$Query = "SELECT * FROM $TableName WHERE "; //вывод на экран выбранных покупателем товаров

$i=0;

foreach ($Chk as $index => $val){ // добавление выводимых строк в SQL-запрос

if ($i==0) $Query.="ID=".$index;

else $Query.=" OR ID=".$index;

$i++;

}

$Result = mysql_db_query($DBname,$Query,$DBlink);

$Sum=0.0;

while ($Rows = mysql_fetch_array($Result)) {

$IDi = $Rows[ID];

$Sum += $Rows[Price]*$Quantity[$IDi]; //подсчёт общей стоимости

}

//Форма для отправления заказа:

print("<FONT Color=#000066 Size=+2>Заполните форму для отправления заказа:</FONT>");

print("&bsol;n<FORM Action=&bsol;"ProcessingOrder.php&bsol;" Method=&bsol;"Post&bsol;">&bsol;n");

print("&nbsp;<P Align=&bsol;"Left&bsol;"> <FONT Color=#191970 Size=3>Ф.И.О.<FONT Color=#ff3333>*</FONT>:&nbsp; <INPUT Size=50 MaxLength=50 Type=&bsol;"Text&bsol;" Name=&bsol;"FIO&bsol;"><BR><BR>&bsol;n");

print("Дата рождения<FONT Color=#ff3333>*</FONT>: ");

DDList(1,31,"DateTime[Day]"); print(" - "); DDList(1,12,"DateTime[Month]"); print(" - "); DDList(1980,2000,"DateTime[Year]"); print("<BR><BR>&bsol;n");

print("Aдрес получателя<FONT Color=#ff3333>*</FONT>:&nbsp;<INPUT Size=40 MaxLength=40 Type=&bsol;"Text&bsol;" Name=&bsol;"Address&bsol;"><BR><BR>&bsol;n");

print("E-mail:&nbsp;<INPUT Type=&bsol;"Text&bsol;" Name=&bsol;"Email&bsol;"><BR><BR>&bsol;n");

Print("Контактный телефон:&nbsp;<INPUT Type=&bsol;"Text&bsol;" Name=&bsol;"NumberPhone&bsol;"><BR><BR>&bsol;n");

print("<FONT Color=#778899 Size=-1><FONT Color=#ff3333>*</FONT> - поля, обязательные для заполнения</FONT>&bsol;n<BR><BR>");

print("<INPUT Type=&bsol;"Submit&bsol;" Value=&bsol;"Отправить заказ&bsol;">&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=&bsol;"Reset&bsol;">&bsol;n<BR><BR>");

print("&bsol;n<FONT Color=#00008B SIZE=&bsol;"4&bsol;">Общая стоимость заказа: <B><FONT Color=#DC143C>".$Sum."</FONT></B> рублей.</FONT>");

$Result = mysql_db_query($DBname,$Query,$DBlink);

print("&bsol;n<HR Color=#191970>");

print("<FONT Color=#000066><H3>В вашей корзине находятся следующие товары:</H3></FONT>");

print("<TABLE Align=&bsol;"top&bsol;" Border=0 CellPadding=4 CellSpacing=6 Width=800>");

while ($Row = mysql_fetch_array($Result)) {

print ("<TR>&bsol;n");

print ("<TD rowSpan=&bsol;"2&bsol;"> <IMG alt=&bsol;"$Row[Name]&bsol;" src=&bsol;"$Row[Image]&bsol;" width=&bsol;"50&bsol;" align=&bsol;"Texttop&bsol;" vspace=&bsol;"0&bsol;" border=&bsol;"1&bsol;"> </TD>&bsol;n"); //вывод картинки на экран

print ("<TD height=&bsol;"25&bsol;" bgcolor=#000080 VALING=&bsol;"TOP&bsol;" ALING=&bsol;"CENTER&bsol;"> <FONT color=#CCFFFF>$Row[Name]</FONT> </TD>&bsol;n"); //наименование товара

print ("<TD bgcolor=#000080 VALING=&bsol;"TOP&bsol;" ALING=&bsol;"CENTER&bsol;"><FONT color=#CCFFCC>$Row[Price] рублей</FONT></TD>&bsol;n");

print ("</TR>&bsol;n");

print ("<TR><TD colspan=&bsol;"2&bsol;" bgcolor=#CCCCFF VALING=&bsol;"TOP&bsol;" ALING=&bsol;"Left&bsol;">&nbsp;&nbsp;$Row[Text]<BR>&bsol;n");//описание товара

$IDn = $Row[ID]; // количество выбранных товаров

print("<FONT Color=#00008B Size=4><P Align=&bsol;"Bottom&bsol;">Количество: $Quantity[$IDn] шт</FONT></TD>");

print("<INPUT Type=&bsol;"Hidden&bsol;" Name=&bsol;"Quantity[$IDn]&bsol;" Value=&bsol;"$Quantity[$IDn]&bsol;">&bsol;n");

print("<INPUT Type=&bsol;"Hidden&bsol;" Name=&bsol;"IPrice[$IDn]&bsol;" Value=&bsol;"$Row[Price]&bsol;">&bsol;n");

print ("</TR>&bsol;n");

}

print("</TABLE>");

mysql_close($DBlink);

}

else { // ни один товар не был отмечен

print("<BR>&nbsp;&nbsp;<FONT Color=#FF3333 Size=4>Вы не выбрали ни одного товара!</FONT>");

}

?>

</FORM>

</BODY>

</HTML>

Листинг 6.Файл «ProcessingOrder.php» – файл для формирования заказа и создания записи о заказчике.

<HTML>

<HEAD>

<META NAME="generator" CONTENT="Spider Writer HTML Editor">

<TITLE>Обработка запроса</TITLE>

</HEAD>

<BODY BGColor="#E6E6FA" Text="#191970">

<?php

if ($FIO and $Address and $DateTime) {

$FIO = trim($FIO);

$Address = trim($Address);

$DateBorn = $DateTime["Year"]."-".$DateTime["Month"]."-".$DateTime["Day"];

$Host = "localhost";

$User = "root";

$Password = "";

$DBname = "e-shop";

$TableName1 = "clients";

$TableName2 = "inquiries";

$DBlink =mysql_connect($Host,$User,$Password);

$Query1 = "INSERT INTO $TableName1 VALUES(&bsol;"&bsol;",&bsol;"$FIO&bsol;",&bsol;"$DateBorn&bsol;",&bsol;"$NumberPhone&bsol;",&bsol;"$Address&bsol;",&bsol;"$Email&bsol;")"; //добавление записи в таблицу заказчиков

$Result = mysql_db_query($DBname,$Query1,$DBlink);

$QueryForID = "SELECT * FROM $TableName1 WHERE FIO = '".$FIO."' and DateBorn = '".$DateBorn."' and ADDRESS = '".$Address."';";

$ResultID = mysql_db_query($DBname,$QueryForID,$DBlink); //определение ID заказчика для внесение в заказ

while ($Row = mysql_fetch_array($ResultID))

$IdenClient=$Row[ID];

reset($Quantity); //сброс указателя в массиве количества товаров

for ($i=1;$i<=count($Quantity);$i++) { //добавление записей в таблицу заказов (для данного пользователя)

$Each_Quantity = each($Quantity); //создание массива со следующим элементом в массиве количества товаров и с индексом этого элемента

$IdArtc = $Each_Quantity[0]; $QuentArtc=$Each_Quantity[1]; $DTnow=date("Y-m-d H:i:s");

$Query2 = "INSERT INTO $TableName2 VALUES(&bsol;"&bsol;",&bsol;"$IdArtc&bsol;",&bsol;"$IdenClient&bsol;",&bsol;"$QuentArtc&bsol;",&bsol;"$IPrice[$IdArtc]&bsol;",&bsol;"$DTnow&bsol;")";

$querybool[] = mysql_db_query($DBname,$Query2,$DBlink);

}

if ($Result) {

if ($querybool){

foreach ($querybool as $index => $val) {

if ($val=0) {

print("<FONT Color=#FF3333 Size=4>Запрос не прошёл!</FONT>&bsol;n");

break;

}

}

print("<B>Запрос был успешно выполнен!</B>&bsol;n");

}

}

else {

print("<FONT Color=#FF3333 Size=4>Запрос не прошёл!</FONT>&bsol;n");

}

mysql_close($DBlink);

}

elseif (!$FIO) {

print("<FONT Color=#FF3333 Size=4>Вы не заполнили поле &bsol;"Ф.И.О.&bsol;"!</FONT><BR>&bsol;n");

}

elseif (!$Address) {

print("<FONT Color=#FF3333 Size=4>Вы не заполнили поле &bsol;"Адрес&bsol;"!</FONT>");

}

?>

</BODY>

</HTML>

Листинг 7.Файл «ListOrders.php» – файл для вывода на экран (в виде таблице) сформированных заказов.

<HTML>

<HEAD>

<META NAME="generator" CONTENT="Spider Writer HTML Editor">

<TITLE>Списки созданных заказов</TITLE>

</HEAD>

<BODY BGColor="#E6E6FA" Text="#191970">

<FONT Color=#000066><H3 Align="Center">Список составленных заказов:</H3></FONT><BR>

<?php

$Host = "localhost";

$User = "root";

$Password = "";

$DBname = "e-shop";

$TableName1 = "inquiries";

$TableName2 = "clients";

$TableName3 = "articles";

$DBlink = mysql_connect($Host,$User,$Password);

$Query = "SELECT * FROM $TableName1"; //вывод на экран созданных заказов

$QSearchFromClients = "SELECT * FROM $TableName2 WHERE ID='"; //поиск заказчика по его ID, и вывод его ФИО и адреса

$QSearchFromArticles = "SELECT * FROM $TableName3 WHERE ID='"; //поиск товара по его ID, и вывод его названия

print("<TABLE Align=&bsol;"center&bsol;" Border=0 CellPadding=2 CellSpacing=4 Width=1000>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Номер заказа</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Название товара</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Категория товара</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>ФИО заказчика</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Адрес заказчика</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Количество заказанного товара</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Цена товара</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Итоговая стоимость заказа</FONT></TH>&bsol;n");

print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Дата и время поступления заказа</FONT></TH>&bsol;n");

$Result = mysql_db_query($DBname,$Query,$DBlink);

while ($INQ = mysql_fetch_array($Result)) {

print ("<TR bgcolor=#CCCCFF>&bsol;n");

print("<TD>$INQ[ID]</TD>");

print("<TD>");

$SearchFromArticles =$QSearchFromArticles.$INQ[IDartc]."';"; //запрос на товар с текущим ID

$ResultArtcls = mysql_db_query($DBname,$SearchFromArticles,$DBlink);

if (!$ResultArtcls) { //проверка запроса на товар

print("Не удалость прочитать требуемые данные из таблицы $TableName3!");

break;

}

$ART = mysql_fetch_array($ResultArtcls); //получение записи о товаре в виде массива

print("$ART[Name]</TD>");

print("<TD>");

$SearchFromArticles =$QSearchFromArticles.$INQ[IDartc]."';"; //запрос на товар с текущим ID

$ResultArtcls = mysql_db_query($DBname,$SearchFromArticles,$DBlink);

if (!$ResultArtcls) { //проверка запроса на товар

print("Не удалость прочитать требуемые данные из таблицы $TableName3!");

break;

}

$ART = mysql_fetch_array($ResultArtcls); //получение записи о товаре в виде массива

print("$ART[Category]</TD>");

print("<TD>");

$SearchFromClients =$QSearchFromClients.$INQ[IDclnt]."';"; //запрос на ФИО и адрес заказчика с текущим ID

$ResultClnts = mysql_db_query($DBname,$SearchFromClients,$DBlink);

if (!$ResultClnts) { //проверка запроса на заказчика

print("Не удалость прочитать требуемые данные из таблицы $TableName2!");

break;

}

$CLI = mysql_fetch_array($ResultClnts); //получение записи о заказчике в виде массива

print("$CLI[FIO]</TD>");

print("<TD>$CLI[ADDRESS]</TD>");

Для покупки или заказа полной версии работы перейдите по ссылке.