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


Размещение сценария


Лучшим местом для сценария подтверждения заказа по email является страница ordercapture.php. Эта страница получает информацию от компании кредитных карт и создает для заказчика записи OrderHeader и OrderDetail, а также содержит всю информацию, необходимую для составления сообщения e-mail. Размещение сценария показано на следующем эскизе страницы:

<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.




Начало  Назад  Вперед



Книжный магазин