Строительное оборудование и инструмент- киев. . Продажа автомобилей с пробегом в автосалоне "Ост Вест Авто".
Навигация
Введение
Динамическое содержимое
Переменные и литералы
Операции
Использование операций
Управляющие структуры
Хранение и получение данных
Массивы
Строки
Повторное использование
Объектноориентированное
Использование MySQL
Создание БД
Использование БД
Работа с MySQL
Доступ к БД из Web
Доп возможности MySQL
Тонкости Web
Ускорение использования
Системы торговли
 
Введение arrow Использование операций
Использование операций Версия в формате PDF Версия для печати Отправить на e-mail

Использование операций: вычисление итога по форме

Теперь, когда читатели узнали, как использовать операции РНР, можно вычислить итоговую сумму и налог для формы заказа компании Боба.

Для этого в нижнюю часть сценария РНР потребуется добавить следующий код:


$totalqty = $tireqty + $oilqty + $sparkqty;
$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = nuraber_format($totalamount, 2);
echo "<br>\n";
echo "Items ordered: ".$totalqty."<br>\n";
echo "Subtotal: $".$totalamount."<br>\n";
$taxrate =0.10; // местный налог с продаж составляет 10%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2) ;
echo "Total including tax: $".$totalamount."<br>\n";


После обновления окна браузера оно должно выглядеть подобно показанному на рис.

Как видите, в этом фрагменте кода задействованы несколько операций. Операции сложения (+) и умножения (*) используются для вычисления числовых значений, а операция конкатенации строк (.) — для форматирования вывода в окне браузера.

Кроме того, при помощи функции number_format() выполнялось форматирование итоговых сумм в виде строк с двумя десятичными знаками. Эта функция входит в состав библиотеки математических функций РНР.

При внимательном рассмотрении произведенных вычислений может возникнуть вопрос, почему они были организованы именно в таком порядке. Например, рассмотрим следующую строку:


$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;


Итог кажется правильным, но почему умножение выполнилось перед сложением?

Это обусловлено приоритетом операций, т.е. порядком их выполнения.

 
< Пред.
 
Статистика
PHP Мастер - учебник по языку © 2012