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


Программирование сообщения E-mail - часть 2


Пример I.19.

Каждая подстрока текста соединяется с переменной $message, создавая постепенно в переменной одну текстовую строку. Эта строка содержит также теги XHTML для форматирования вложенного текста. Отметим, что переменные $Date, $OrderNo, $Name, $Address, $City, $State, и $Zip, полученные из информации кредитной компанией, встраиваются в увеличивающуюся строку. Конечная часть кода создает заголовки таблицы для информации заказа на продажу, которая форматируется далее.

Затем необходимо собрать информацию заказа на продажу из таблицы OrderDetail и сформатировать ее как строки таблицы.

$sqlMail = "SELECT * From OrderDetail WHERE OrderNo = '$OrderNo'"; $rsMail = odbc_exec($conn,$sqlMail);

while ($row = odbc_fetch_array($rsMail))

{

$ItemNumber =$row[ItemNumber]; $ItemTitle =$row[ItemTitle]; $ItemQuantity = $row[ItemQuantity]; $ItemPrice = $row[ItemPrice]; $ItemAmount = $ItemQuantity * $ItemPrice; $OrderTotal = $OrderTotal + $ItemAmount; $message = $message . "<tr>"; $message = $message ." <td>" . $ItemNumber . "</td>"; $message = $message . " <td>" . $ItemTitle . "</td>"; $message = $message . " <td align=right>". $ItemQuantity . "</td>"; $message = $message . " <td align=right>" . number_format($ItemPrice,2) . "</td>"; $message = $message . " <td align=right>" . number_format($ItemAmount,2) . "</td>"; $message = $message . "</td>"

}

Это делается здесь в цикле while: значения полей помещаются в переменные, которые форматируются в ячейки таблицы и соединяются со строкой $message. По мере выполнения цикла накапливается значение переменной $OrderTotal.

$ShippingCharge = $OrderTotal * .02; $OrderTotal = $OrderTotal + $ShippingCharge; $message = $message . "<tr>"; $message = $message . "<td colspan=4 align=right>Shipping</td>"; $message = $message . " <td align=right>" . number_format($ShippingCharge,2) . "</td>"; $message = $message . "</tr>"; $message = $message . "<tr>"; $message = $message . "<td colspan=4 align=right>Order Total</td>"; $message = $message . "<td align=right>" . number_format($OrderTotal,2) . "</td>"; $message = $message . "</tr>"; $message = $message . "</table>"; $message = $message . "</body>"; $message = $message . "</html>";




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



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