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


Создание заказа на продажу - часть 3


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.

Форматирование этого заказа на продажу аналогично тому, которое использовалось при выводе корзины покупателя. Сценарий выполняет цикл по записям, извлеченным из таблицы OrderDetail, создавая строку для каждой записи. Как и раньше, вычисляется каждое значение $ItemAmount, накапливается общая сумма OrderTotal и вычисляется $OrderShipping на $OrderTotal.

(Здесь снова возникает тот случай, когда можно подумать о том, чтобы хранить плату за доставку в записи OrderHeader, а не вычислять ее во время создания заказа. Позже, когда этот заказ будет восстановлен, скорее всего, будет изменение в проценте оплаты и общая стоимость заказа будет отличаться от текущей. Здесь эта проблема рассматриваться не будет.)




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



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