Введение в программирование на PHP5

основное содержание страницы


<html> <head> <title>Сайт eCommerce </title> <link href="stylesheetEC.css" rel="stylesheet"> require("jscript.inc") </head> <body>

<div style="position:absolute; top:0px; left:0px; width:780px; background-color:seagreen; color:white; padding:5px">

require("header.inc")

</div>

<div style="position:absolute; top:75px; left:10px; width:175px">

require("menu.inc")

</div>

<div style="position:absolute; top:75px; left:200px; width:550px">

— основное содержание страницы (контент) —

</div>

</body> </html>
Пример I.1.
Закрыть окно




stylesheetEC.css

body {margin:0px; background-color:white; font-family:arial; font-size:9pt} td {font-family:arial; font-size:9pt} th {font-family:arial; font-size:9pt; text-align:center; background-color:seagreen; color:white}

.head1 {font-family: times new roman; font-size:18pt; font-weight:bold; color:seagreen} .head2 {font-family:times new roman; font-size:16pt; font-weight:bold; color:seagreen} .head3 {font-family:times new roman; font-size:14pt; font-weight:bold; color:seagreen} .head4 {font-family:times new roman; font-size:12pt; font-weight:bold; color:seagreen}

a:link, a:active, a:visited {text-decoration:none; color:seagreen} a:hover {text-decoration:none; color:darkgreen; background-color:lightgreen}

.buttonS {width:35px; text-align:center; font-family:arial; font-size:9pt; background-color:seagreen; color:white} .buttonM {width:70px; text-align:center; font-family:arial; font-size:9pt; background-color:seagreen; color:white} .buttonL {width:100px; text-align:center; font-family:arial; font-size:9pt; background-color:seagreen; color:white}

.textbox {font-family:arial; font-size:10pt} .qtybox {font-family:arial; font-size:10pt; text-align:right}

.small {font-family:arial; font-size:8pt}

Пример I.2.
Закрыть окно


<span class="head4">Категории программ:</span> <table> <?php

//Создание соединения с данными

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT

$sql = " SELECT DISTINCT ItemType FROM Products ORDER BY ItemType";

//Выполнение оператора SQL и создание множества записей

$rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и вывод необходимых записей

while($row = odbc_fetch_array($rs))

{ echo "<tr style=\"color:seagreen; line-height:8pt; font-size:9pt\" onMouseOver=\"this.style.backgroundColor='lightgreen'; this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white'; this.style.color='seagreen'\"

onClick=\"location.href='search.php?Category=$row[ItemType]'\">

<td>$row[ItemType]</td> </tr>";

}

//Закрытие соединения с базой данных

odbc_close($conn);

?> </table>
Пример I.3.
Закрыть окно


<html> <head> <title>Сайт eCommerce</title> <link href="stylesheetEC.css" rel="stylesheet"> <?php require('jscript.inc') ?> </head> <body>

<div style="position:absolute; top:0px; left:0px; width:780px; background-color:seagreen; color:white; padding:5px">

<?php require('header.inc') ?>

</div>

<div style="position:absolute; top:75px; left:10px; width:175px">

<?php require('menu.inc') ?>

</div>

<div style="position:absolute; top:75px; left:200px; width:550px">

— основной контент страницы —

</div>

</body> </html>
Пример I.4.
Закрыть окно


menu.inc

<a href="home.php">Home</a> <a href="shopcart.php">Shopping Cart</a> <br> <br> <span class="head4">Software Categories:</span> <table> <?php

//Создание соединения с данными

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT

$sql = " SELECT DISTINCT ItemType FROM Products ORDER BY ItemType";

//Выполнение оператора SQL и создание множества записей

$rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и ввод необходимых записей

while($row = odbc_fetch_array($rs))

{ echo "<tr style=\"color:seagreen; line-height:8pt; font-size:9pt\" onMouseOver=\"this.style.backgroundColor='lightgreen'; this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white'; this.style.color='seagreen'\"

onClick=\"location.href='search.php?Category=$row[ItemType]'\">

<td>$row[ItemType]</td> </tr>"; }

//Закрытие соединения с БД

odbc_close($conn);

?> </table>

<form action="search.php" method="get"> <span class="head4">Search for:</span><br> <input type="text" name="Criterion" class="textbox" size="12" value="<?php echo $_GET[Criterion]?>"> <input type="submit" class="buttonS" name="Submit" value="Go" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> </form>
Пример I.5.
Закрыть окно


<?php $Category = $_GET[Category]; $Criterion = $_GET[Criterion];

if ($Category == "" && $Criterion == "")

{ header("Location:home.php");

}

?>

<html> <head> <title>Сайт eCommerce</title> <link href="stylesheetEC.css" rel="stylesheet"> <<?php require("jscript.inc") ?> </head> <body>

<div style="position:absolute; top:0px; left:0px; width:780px; background-color:seagreen; color:white; padding:5px">

<?php require("header.inc") ?>

</div>

<div style="position:absolute; top:75px; left:10px; width:175px">

<?php require("menu.inc") ?>

</div>

<div style="position:absolute; top:75px; left:200px; width:550px">

if ($Category != "") { ...code for category search

}

if ($Criterion != "") { ... code for keyword search } </div> </body> </html>
Пример I.6.
Закрыть окно


<?php $conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT $sql = "SELECT ItemNumber,ItemTitle, ItemPrice FROM Products WHERE ItemType = '$Category' ORDER BY ItemNumber";

//Выполнение оператора SQL для создания множества записей $rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и вывод необходимых записей while($row = odbc_fetch_array($rs))

{ $ItemNumber = $row[ItemNumber]; $ItemTitle = $row[ItemTitle]; $ItemPrice = number_format($row[ItemPrice],2);

echo " <tr style=\"color:seagreen; line-height:8pt\" onMouseOver=\"this.style.backgroundColor='lightgreen';this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white';this.style.color='seagreen'\" onClick=\"location.href='detail.php?ItemNumber=$row[ItemNumber]\" . \"&Category=$Category'\"> <td>$ItemNumber</td> <td>$ItemTitle</td> <td align=\"right\">$$ItemPrice</td> </tr>";

}

odbc_close($conn);

?> </table> <?php

}

?>
Пример I.7.
Закрыть окно


<?php

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

$sql = "SELECT ItemNumber,ItemTitle,ItemPrice FROM Products WHERE"; $sql = $sql . " ItemNumber LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemType LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemProducer LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemTitle LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemDescription LIKE '%" . $Criterion . "%'"; $sql = $sql . " ORDER BY ItemNumber";

//Выполняется оператор SQL и создается множество записей

$rs = odbc_exec($conn, $sql);

// Цикл по множеству записей и вывод необходимых записей

while($row = odbc_fetch_array($rs))

{

$ItemNumber = $row[ItemNumber]; $ItemTitle = $row[ItemTitle]; $ItemPrice = number_format($row[ItemPrice],2);

echo "<tr style=\"color:seagreen; line-height:8pt\" onMouseOver=\"this.style.backgroundColor='lightgreen';this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white';this.style.color='seagreen'\" onClick=\"location.href='detail.php?ItemNumber=$ItemNumber\" . \"&Criterion=$Criterion'\"> <td>$ItemNumber</td> <td>$ItemTitle</td> <td align=\"right\">$$ItemPrice</td> </tr>";

}

odbc_close($conn);

?>

</table>

<?php

}

?>
Пример I.8.
Закрыть окно


search.php

<?php $Category = $_GET[Category]; $Criterion = $_GET[Criterion];

if ($Category == "" && $Criterion == "")

{ header("Location:home.php");

}

?>

<html> <head> <title>Сайт eCommerce </title> <link href="stylesheetEC.css" rel="stylesheet">

<?php require("jscript.inc");

?>

</head> <body>

<div style="position:absolute; top:0px; left:0px; width:780px; background-color:seagreen; color:white; padding:5px">

<?php require("header.inc") ?>

</div>

<div style="position:absolute; top:75px; left:10px; width:175px">

<?php require("menu.inc") ?>

</div>

<div style="position:absolute; top:75px; left:200px; width:550px">

<?php If ($Category != "") { ?> <span class="head3">Поиск</span>результатов для категории <span class="head3"><?php echo $Category ?></span>: <br> <br> <table border="0" cellpadding="3"> <tr> <th>Item Number</th> <th>Item Title</th> <th>Item Price</th> </tr>

<?php

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT

$sql = "SELECT ItemNumber,ItemTitle, ItemPrice FROM Products WHERE ItemType = '$Category' ORDER BY ItemNumber";

//Выполнение оператора SQL и создание множества записей

$rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и вывод необходимых записей

while($row = odbc_fetch_array($rs))

{ $ItemNumber = $row[ItemNumber]; $ItemTitle = $row[ItemTitle]; $ItemPrice = number_format($row[ItemPrice],2);

echo "<tr style=\"color:seagreen; line-height:8pt\" onMouseOver=\"this.style.backgroundColor='lightgreen';this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white';this.style.color='seagreen'\" onClick=\"location.href='detail.php?ItemNumber=$row[ItemNumber]\" . \"&Category=$Category'\" > <td>$ItemNumber</td> <td>$ItemTitle</td> <td align=\"right\">$$ItemPrice</td> </tr>";

}

odbc_close($conn);

?>

</table>

<?php

}

if ($Criterion != "")

{ ?>

<span class="head3">Поиск</span>результатов для критерия <span class="head3"><?php echo $Criterion ?></span>: <br> <br> <table border="0" cellpadding="3"> <tr> <th>Item Number</th> <th>Item Title</th> <th>Item Price</th> </tr>

<?php

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

$sql = "SELECT ItemNumber,ItemTitle,ItemPrice FROM Products WHERE"; $sql = $sql . " ItemNumber LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemType LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemProducer LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemTitle LIKE '%" . $Criterion . "%'"; $sql = $sql . " OR ItemDescription LIKE '%" . $Criterion . "%'"; $sql = $sql . " ORDER BY ItemNumber";

//Выполнение оператора SQL и создание множества записей

$rs = odbc_exec($conn, $sql);

//Цикл по множеству записей и вывод необходимых записей

while($row = odbc_fetch_array($rs))

{

$ItemNumber = $row[ItemNumber]; $ItemTitle = $row[ItemTitle]; $ItemPrice = number_format($row[ItemPrice]2);

echo "<tr style=\"color:seagreen; line-height:8pt\" onMouseOver=\"this.style.backgroundColor='lightgreen';this.style.color='darkgreen'; this.style.cursor='hand'\" onMouseOut=\"this.style.backgroundColor='white';this.style.color='seagreen'\" onClick=\"location.href='detail.php?ItemNumber=$ItemNumber\" . \"&Criterion=$Criterion'\"> <td>$ItemNumber</td> <td>$ItemTitle</td> <td align=\"right\">$$ItemPrice</td> </tr>";

}

odbc_close($conn);

?>

</table>

<?php

}

?>

</div>

</body> </html>
Пример I.9.
Закрыть окно


detail.php <% $ItemNumber = $_GET[ItemNumber] $Category = $_GET[Category] $Criterion = $_GET[Criterion] %>

<html> <head> <title>Сайт eCommerce </title> <link href="stylesheetEC.css" rel="stylesheet"> <?php require("jscript.inc") ?> </head> <body>

<div style="position:absolute; top:0px; left:0px; width:780px; background-color:seagreen; color:white; padding:5px"> <?php require("header.inc") ?> </div>

<div style="position:absolute; top:75px; left:10px; width:175px"> <?php require("menu.inc") ?> </div>

<div style="position:absolute; top:75px; left:200px; width:550px">

<?php

$conn = odbc_connect ('Driver={Microsoft Access Driver (*.mdb)}; DBQ=..\Ecommerce\databases\ecommerce.mdb','','');

//Формирование оператора SQL SELECT

$sql = "SELECT * FROM Products WHERE ItemNumber = '$ItemNumber'";

//Выполнение оператора SQL и создание множества записей

$rs = odbc_exec($conn, $sql);

//Присваивание записей

$ItemType = odbc_result($rs,ItemType); $ItemProducer= odbc_result($rs,ItemProducer); $ItemTitle = odbc_result($rs,ItemTitle); $ItemDescription = odbc_result($rs,ItemDescription); $ItemPrice = number_format(odbc_result($rs,ItemPrice),2);

?>

<img src="Pictures/<?php echo $ItemNumber; ?>.jpg" align="left" style="margin-right:30px"> <span class="head1"><?php echo $ItemTitle; ?></span><br/> <span class="head4">Item Number: <?php echo $ItemNumber; ?></span><br/> <span class="head4">Producer: <?php echo $ItemProducer; ?></span><br/> <span class="head4">Price: $<?php echo $ItemPrice; ?></span> <p><?php echo $ItemDescription; ?></p>

<form> <input type="submit" class="buttonL" name="BuyButton" value="Buy Now" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> </form>

<a href="search.php?Category=<?php echo $Category; ?> &Criterion=<?php echo $Criterion; ?>"> Back to <?php echo $Category; echo $Criterion; ?> </a>

</div>

</body> </html>
Пример I.10.
Закрыть окно


<?php session_start(); $ItemNumber = $_GET[ItemNumber]; $Category = $_GET[Category]; $Criterion =$_GET[Criterion]; $OrderNo = $_SESSION[OrderNo]; $OrderDate = date('n/d/y');

if ($_POST[BuyButton] == "Buy Now") {

$OrderItem = $_GET[OrderItem]; $conn2 = odbc_connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','',''); $sqlCart = "SELECT OrderNo, OrderItem FROM ShopCart WHERE OrderNo ='$OrderNo'"; $rsCart = odbc_exec($conn2,$sqlCart);

while ($row = odbc_fetch_array($rsCart)) { if ($row[OrderNo] == $OrderNo && $row[OrderItem] == $OrderItem) { $update = true;

}

}

if (!$update) { $sqlInsert = "INSERT INTO ShopCart (OrderNo,OrderItem,OrderDate,OrderQuantity) Values ('$OrderNo', '$OrderItem','$OrderDate,1)"; $rsInsert = odbc_exec($conn2,$sqlInsert); } else {

$sqlUpdate = "Update ShopCart SET OrderQuantity = OrderQuantity + 1 WHERE OrderNo = '$OrderNo' AND OrderItem = '$OrderItem'"; $rsUpdate = odbc_exec($conn2,$sqlUpdate); } header("Location:shopcart.php"); } ?>
Пример I.11.
Закрыть окно


<div style="position:absolute; top:75px; left:200px; width:550px">

<form name="ShopCart" action="shopcart.php" method="post">

<span class="head1">Shopping Cart</span><br> <br> <span class="head4">Date: </span><?php echo date('n/d/y')?><br> <span class="head4">Order No: </span><?php echo $_SESSION[OrderNo] ?><br>

<table border="0"> <tr> <th>Item Number</th> <th>Title</th> <th>Quantity</th> <th>Price</th> <th>Amount</th> </tr>

<tr> <td colspan="4" style="text-align:right">Shipping </td> <td style="text-align:right">$<?php echo number_format($OrderShipping,2) ?></td> </tr> <tr> <th colspan="4" style="text-align:right">Order Total </th> <td style="border-style:solid"><b>$<?php echo number_format($OrderTotal,2) ?></b></td> </tr> </table>

<?php if($OrderTotal != 0) { ?> <div style="width:375px; line-height:8pt"> <input type="submit" name="UpdateButton" class="buttonM" style="float:left; margin-right:5px" value="Update" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small"> Click to update changed quantities. Enter new quantity or enter 0 to cancel purchase of item. (Щелкните, чтобы обновить измененные количества. Введите новое количество или введите 0, чтобы отменить покупку товара.)</span> </div> <?php } ?>

</form>

<?php if ($OrderTotal != 0) { ?> <div style="width:375px; line-height:8pt"> <form action="http://.../creditcheck.asp" method="post"> <input type="hidden" name="ReturnURL" value="http://.../ordercapture.asp"> <input type="hidden" name="CompanyID" value="softWarehouse.com"> <input type="hidden" name="CustomerID" value="<?php echo $_SESSION[OrderNo]?>"> <input type="hidden" name="Amount" value="<?php echo $OrderTotal ?>"> <input type="submit" name="CheckoutButton" class="buttonM" style="float:left;margin-right:5px" value="Checkout" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small">Click to finalize on-line purchase through secure connection to Credit Payment Systems. Щелкните здесь, чтобы оформить онлайн покупку через безопасное соединение с системой оплаты по кредитным картам.</span> </form> </div> <?php } ?>

</div>
Пример I.12.
Закрыть окно


<?php if($OrderTotal != 0) {?> <div style="width:375px; line-height:8pt"> <input type="submit" name="UpdateButton" class="buttonM" style="float:left; margin-right:5px" value="Update" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small">Щелкните, чтобы обновить измененные значения количества. Введите новое значение количества или введите 0, чтобы отменить покупку товара.</span> </div> <?php } ?>

</form>

<?php if ($OrderTotal != 0) {?> <div style="width:375px; line-height:8pt"> <form action="http://.../creditcheck.php" method="post"> <input type="hidden" name="ReturnURL" value="http://.../ordercapture.php"> <input type="hidden" name="CompanyID" value="WebWarehouse.com"> <input type="hidden" name="CustomerID" value="<?php echo $_SESSION[OrderNo]?>"> <input type="hidden" name="Amount" value="<?php echo $OrderTotal ?>"> <input type="submit" name="CheckoutButton" class="buttonM" style="float:left;margin-right:5px" value="Checkout" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small">Щелкните, чтобы оформить онлайн покупку с помощью защищенного соединения с кредитной платежной системой.</span> </form> </div> <?php } ?>
Пример I.13.
Закрыть окно


if ($_POST[UpdateButton] == "Update")

{

$conn2 = odbc_connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\PHPTutorial\Ecommerce\databases\ecommerce.mdb','','');

foreach($_REQUEST as $key => $value)

{

if (strpos($key,"Q") === 0 )

{

$OrderItem = substr($key,1); $OrderQuantity = $value;

if (is_numeric($OrderQuantity))

{

if ($OrderQuantity == 0)

{

$sqlCartUpdate = " DELETE FROM ShopCart WHERE OrderNo='$_SESSION[OrderNo]' AND OrderItem='$OrderItem'";

}

else

{

$sqlCartUpdate = "UPDATE ShopCart SET OrderQuantity='$OrderQuantity' WHERE OrderNo='$_SESSION[OrderNo]' AND OrderItem='$OrderItem'";

} $rsCartUpdate = odbc_exec($conn2,$sqlCartUpdate);

} }

} odbc_close($conn2); }
Пример I.14.
Закрыть окно


<?php if ($OrderTotal != 0) {?>

<div style="width:375px; line-height:8pt"> <form action="https://.../creditcheck.php" method="post"> <input type="hidden" name="ReturnURL" value="https://..../ordercapture.php"> <input type="hidden" name="CompanyID" value="Webwarehouse.com"> <input type="hidden" name="CustomerID" value="<?php echo $_SESSION[OrderNo]?>"> <input type="hidden" name="Amount" value="<?php echo $OrderTotal ?>"> <input type="submit" name="CheckoutButton" class="buttonM" style="float:left;margin-right:5px" value="Checkout" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"> <span class="small">Щелкните, чтобы оплатить онлайн покупку через защищенное соединение с Системами оплаты с помощью кредитных карт. </span>

</form> </div>

<?php }
Пример I.15.
Закрыть окно


'—Создание записи OrderDetail $sqlDetail ="SELECT * FROM OrderDetail WHERE NULL"; $rsDetail = odbc_exec($conn,$sqlDetail);

$sqlShopCart ="SELECT * FROM ShopCart WHERE OrderNo ='$OrderNo'"; $rsShopCart = odbc_exec($conn,$sqlShopCart);

while ($row = odbc_fetch_array($rsShopCart))

{

$sqlProd ="SELECT ItemTitle, ItemPrice FROM Products WHERE ItemNumber ='$row[OrderItem]'"; $rsProd = odbc_exec($conn,$sqlProd);

$ProdTitle = odbc_result($rsProd,ItemTitle); $ProdPrice = odbc_result($rsProd,ItemPrice);

$sqlInsertDetail = "INSERT INTO OrderDetail (OrderNo,ItemNumber,ItemQuantity,ItemTitle,ItemPrice) Values ('$row[OrderNo]','$row[OrderItem]','$row[OrderQuantity]','$ProdTitle','$ProdPrice')";

$rsInsertDetail = odbc_exec($conn,$sqlInsertDetail);

}
Пример I.16.
Закрыть окно


<?php echo odbc_result($rsHeader,CustomerName) ?><br> <?php echo odbc_result($rsHeader,CustomerAddress) ?><br> <?php echo odbc_result($rsHeader,CustomerCity) ?>, <?php echo odbc_result($rsHeader,CustomerState) ?> <?php echo odbc_result($rsHeader,CustomerZip) ?><br> <br> <table border="0" cellpadding="3"> <tr> <th>Item Number</th> <th>Title</th> <th>Quantity</th> <th>Price</th> <th>Amount</th> </tr> <?php $OrderTotal = 0 while ($row = odbc_fetch_array($rsDetail) { $ItemNumber = $row[ItemNumber] $ItemTitle = $row[ItemTitle] $ItemPrice = $row[ItemPrice] $ItemQuantity = $row[ItemQuantity] $ItemAmount = $ItemPrice * $ItemQuantity $OrderTotal = $OrderTotal + $ItemAmount

echo "<tr> <td>$ItemNumber</td> <td><$ItemTitle</td> <td style=\"text-align:right\">$ItemQuantity</td> <td style=\"text-align:right\">$number_format($ItemPrice,2)</td> <td style=\"text-align:right\">$number_format($ItemAmount,2)</td> </tr>";

} odbc_close($conn); $OrderShipping = number_format($OrderTotal * .02,2); $OrderTotal = number_format($OrderTotal + $OrderShipping,2);

echo "<tr> <td colspan=\"4\" style=\"text-align:right\">Shipping </td> <td style=\"text-align:right\">$OrderShipping</td> </tr> <tr> <th colspan=\"4\" style=\"text-align:right\">Order Total </th> <td style=\"border-style:solid\"><b>$OrderTotal</b></td> </tr>"; ?> </table> <br> Спасибо за ваш заказ. Пожалуйста, распечатайте эту страницу и указывайте номер заказа при любых запросах. Ваш заказ будет доставлен немедленно.

<?php } else {

echo "Простите, но вы не можете завершить свой заказ. Когда вы решите проблему, возвращайтесь, пожалуйста, на <span class=\"head4\">WebWarehouse.com</span> чтобы купить необходимое программное обеспечение."

} ?>
Пример I.17.
Закрыть окно


<div style="position:absolute; top:75px; left:200px; width:550px"> ...

<?php $Approval = $_POST[Approval];

if ($Approval)

{

$sqlInsert = "INSERT INTO OrderHeader (OrderNo,OrderDate,CustomerName,CustomerAddress, CustomerCity,CustomerState,CustomerZip,CustomerPhone,CustomerEmail) Values ('$OrderNo','$Date','$Name','$Address','$City','$State','$Zip','$Phone','$Email')";

$rsInsert = odbc_exec($conn,$sqlInsert);

//Создание записи OrderDetail

$sqlDetail ="SELECT * FROM OrderDetail WHERE NULL"; $rsDetail = odbc_exec($conn,$sqlDetail);

$sqlShopCart ="SELECT * FROM ShopCart WHERE OrderNo ='$OrderNo'"; $rsShopCart = odbc_exec($conn,$sqlShopCart);

while ($row = odbc_fetch_array($rsShopCart))

{

$sqlProd ="SELECT ItemTitle, ItemPrice FROM Products WHERE ItemNumber ='$row[OrderItem]'";

$rsProd = odbc_exec($conn,$sqlProd); $ProdTitle = odbc_result($rsProd,ItemTitle); $ProdPrice = odbc_result($rsProd,ItemPrice);

$sqlInsertDetail = "INSERT INTO OrderDetail (OrderNo,ItemNumber,ItemQuantity, ItemTitle,ItemPrice) Values ('$row[OrderNo]','$row[OrderItem]', '$row[OrderQuantity]','$ProdTitle','$ProdPrice')";

$rsInsertDetail = odbc_exec($conn,$sqlInsertDetail);

}

//ВСТАВЬТЕ СЮДА СЦЕНАРИЙ E-MAIL ----------------------------------------------------------

$to = 'youraddress@domain.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers); ----------------------------------------------------------

//Удаление корзины покупателя

$sqlDelete = "DELETE FROM ShopCart WHERE OrderNo='$OrderNo'"; $rsDelete = odbc_exec($conn,$sqlDelete);

odbc_close($conn);

//echo $sqlInsertDetail; header("Location:salesorder.php?Approval=$Approval"); } ?>
Пример I.18.
Закрыть окно

Содержание раздела