Мегаобучалка Главная | О нас | Обратная связь


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



2019-12-29 128 Обсуждений (0)
Для покупки или заказа полной версии работы перейдите по ссылке. 0.00 из 5.00 0 оценок




?>

<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("&nbsp;<P Align=\"Left\"> <FONT Color=#191970 Size=3> Ф . И . О .<FONT Color=#ff3333>*</FONT>:&nbsp; <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>:&nbsp;<INPUT Size=40 MaxLength=40 Type=\"Text\" Name=\"Address\"><BR><BR>\n");

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

Print(" Контактный телефон :&nbsp;<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=\"Отправить заказ\">&nbsp;&nbsp;&nbsp;&nbsp;<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\">&nbsp;&nbsp;$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>&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(\"\",\"$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>");



2019-12-29 128 Обсуждений (0)
Для покупки или заказа полной версии работы перейдите по ссылке. 0.00 из 5.00 0 оценок









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

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (128)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)