Для покупки или заказа полной версии работы перейдите по ссылке.
12 ?> <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>");
12
Популярное: Почему стероиды повышают давление?: Основных причин три... Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (128)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |