Для покупки или заказа полной версии работы перейдите по ссылке.
?>
<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("\n<FORM Action=\"ProcessingOrder.php\" Method=\"Post\">\n");
print(" <P Align=\"Left\"> <FONT Color=#191970 Size=3>Ф.И.О.<FONT Color=#ff3333>*</FONT>: <INPUT Size=50 MaxLength=50 Type=\"Text\" Name=\"FIO\"><BR><BR>\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>\n");
print("Aдрес получателя<FONT Color=#ff3333>*</FONT>: <INPUT Size=40 MaxLength=40 Type=\"Text\" Name=\"Address\"><BR><BR>\n");
print("E-mail: <INPUT Type=\"Text\" Name=\"Email\"><BR><BR>\n");
Print("Контактный телефон: <INPUT Type=\"Text\" Name=\"NumberPhone\"><BR><BR>\n");
print("<FONT Color=#778899 Size=-1><FONT Color=#ff3333>*</FONT> - поля, обязательные для заполнения</FONT>\n<BR><BR>");
print("<INPUT Type=\"Submit\" Value=\"Отправить заказ\"> <INPUT TYPE=\"Reset\">\n<BR><BR>");
print("\n<FONT Color=#00008B SIZE=\"4\">Общая стоимость заказа: <B><FONT Color=#DC143C>".$Sum."</FONT></B> рублей.</FONT>");
$Result = mysql_db_query($DBname,$Query,$DBlink);
print("\n<HR Color=#191970>");
print("<FONT Color=#000066><H3>В вашей корзине находятся следующие товары:</H3></FONT>");
print("<TABLE Align=\"top\" Border=0 CellPadding=4 CellSpacing=6 Width=800>");
while ($Row = mysql_fetch_array($Result)) {
print ("<TR>\n");
print ("<TD rowSpan=\"2\"> <IMG alt=\"$Row[Name]\" src=\"$Row[Image]\" width=\"50\" align=\"Texttop\" vspace=\"0\" border=\"1\"> </TD>\n"); //вывод картинки на экран
print ("<TD height=\"25\" bgcolor=#000080 VALING=\"TOP\" ALING=\"CENTER\"> <FONT color=#CCFFFF>$Row[Name]</FONT> </TD>\n"); //наименование товара
print ("<TD bgcolor=#000080 VALING=\"TOP\" ALING=\"CENTER\"><FONT color=#CCFFCC>$Row[Price] рублей</FONT></TD>\n");
print ("</TR>\n");
print ("<TR><TD colspan=\"2\" bgcolor=#CCCCFF VALING=\"TOP\" ALING=\"Left\"> $Row[Text]<BR>\n");//описание товара
$IDn = $Row[ID]; // количество выбранных товаров
print("<FONT Color=#00008B Size=4><P Align=\"Bottom\">Количество: $Quantity[$IDn] шт</FONT></TD>");
print("<INPUT Type=\"Hidden\" Name=\"Quantity[$IDn]\" Value=\"$Quantity[$IDn]\">\n");
print("<INPUT Type=\"Hidden\" Name=\"IPrice[$IDn]\" Value=\"$Row[Price]\">\n");
print ("</TR>\n");
}
print("</TABLE>");
mysql_close($DBlink);
}
else { // ни один товар не был отмечен
print("<BR> <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(\"\",\"$FIO\",\"$DateBorn\",\"$NumberPhone\",\"$Address\",\"$Email\")"; //добавление записи в таблицу заказчиков
$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(\"\",\"$IdArtc\",\"$IdenClient\",\"$QuentArtc\",\"$IPrice[$IdArtc]\",\"$DTnow\")";
$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>\n");
break;
}
}
print("<B>Запрос был успешно выполнен!</B>\n");
}
}
else {
print("<FONT Color=#FF3333 Size=4>Запрос не прошёл!</FONT>\n");
}
mysql_close($DBlink);
}
elseif (!$FIO) {
print("<FONT Color=#FF3333 Size=4>Вы не заполнили поле \"Ф.И.О.\"!</FONT><BR>\n");
}
elseif (!$Address) {
print("<FONT Color=#FF3333 Size=4>Вы не заполнили поле \"Адрес\"!</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=\"center\" Border=0 CellPadding=2 CellSpacing=4 Width=1000>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Номер заказа</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Название товара</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Категория товара</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>ФИО заказчика</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Адрес заказчика</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Количество заказанного товара</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Цена товара</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Итоговая стоимость заказа</FONT></TH>\n");
print("<TH bgcolor=#000080><FONT Color=#F5FFFA>Дата и время поступления заказа</FONT></TH>\n");
$Result = mysql_db_query($DBname,$Query,$DBlink);
while ($INQ = mysql_fetch_array($Result)) {
print ("<TR bgcolor=#CCCCFF>\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>");
Для покупки или заказа полной версии работы перейдите по ссылке.