PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Автозапчасти

Результаты заказа

Заказано:

покрышек
бутылок масла
свечей зажигания

Заказ обработан в 06:52, 27-04-2024

Заказано товаров: 0
Итого: $0.00
Всего, включая налог с продаж: $ 0.00

Примечание: 1. Если мы в форме заказа на странице Форма заказа введем данные, то и получим РЕЗУЛЬТАТ - см. выше.
2. Код, который мы поместили в начало сценария обработки формы, выдаст нам результат.
<?
$tireqty=$_POST['tireqty' ] ;
$oilqty=$_POST['oilqty' ] ;
$sparkqty=$_POST['sparkqty' ] ;
echo ' Заказано: ' ;
echo $tireqty. ' покрышек' ;
echo $oilqty. ' бутылок масла' ;
echo $sparkqty. ' свечей зажигания' ;
echo "< p>Заказ обработан в ". date ( 'H:i, d-m-Y'), "< /p>" ;
$totalqty = 0 ;
$totalqty =$tireqty + $oilqty + $sparkqty;
echo " Заказано товаров: " .$totalqty. "
" ;
$totalamount = 0.00 ;
define ('TIREPRICE' , 100) ;
define ('OILPRICE' , 10) ;
define ('SPARKPRICE' , 4) ;
$totalamount = $tireqty * TIREPRICE
+$oilqty * OILPRICE
+$sparkqty * SPARKPRICE;
echo "Итого: $".number_format ($totalamount , 2) ."
" ;
$taxrate = 0.18; //местный налог с продаж составляет 18%
$totalamount = $totalamount * (1 + $taxrate) ;
echo "Всего, включая налог с продаж: $ " .
number_format ($totalamount , 2) . "
" ;
?>


Примечание:
Конкатенация строк.
В сценарии оператор echo применялся для вывода значений, введенных пользователем в каждое из полей формы, за которыми следовал некоторый пояснительный текст. Внимательно присмотритесь к операторам echo, и вы заметите, что между именем переменной и следующим за ним текстом находится точка (.),
например: echo $tireqty. ' покрышек' ;
Эта точка есть не что иное, как операция конкатенации строк, которая используется для объединения строк (фрагментов текста) в единый текст. Она будет часто применяться при пересылке вывода в браузер с помощью echo. Эта операция позволяет избегать записи нескольких операторов echo.
Каждую переменную, отличную от переменной типа массива, можно поместить в двойные кавычки, после чего применить к ней оператор echo.
Можно ещу написать:
echo "$tireqty покрышек< bг />";
Этот оператор эквивалентен первому. Оба формата допустимы, и какой из них употребить - это дело сугубо личного вкуса. Такой процесс замены имени переменной ее с одержимым известен как вставка. Обратите внимание, что при вставке должны применяться только двойные кавычки. Нельзя помещать имена переменных в одинарные кавычки в подобных случаях.
Выполнение следующей строки кода:
echo '$tireqty покрышек< bг />';< br />
приведет к передаче в браузер строки "$tireqty покрышек< bг />".
Если имя переменной заключено в двойные кавычки, то имя переменной заменяется ее значением.
Если имя переменной или какой-либо другой текст заключен в одинарные кавычки, то они передаются без изменений.

Переменные и литералы

Переменные и строки, конкатенацию которых мы осуществляем в каждом из операторов echo, имеют разную природу.
Переменные - это символы, применяемые для обозначения данных.
Строки - это, по сути, данные.
Когда мы употребляем фрагменты неструктурированных данных в программе, подобной рассматриваемой, мы называем их литералом, чтобы отличить их от переменной.
$tireqty - это переменная, т.е. символ, который представляет введенные клиентом данные.
С другой стороны, ' покрышек< bг />' - это литерал. Он представляет сам себя.
Правда, не всегда. Помните второй пример, приведенный выше в разделе? РНР заменяет в этой строке имя переменной $tireqty значением, которое хранится в этой переменной.
Вспомните, что в РНР существует два вида строк - с двойными кавычками и с одинарными кавычками.
РНР будет предпринимать попытки вычислить значения строк, заключенных в двойные кавычки, что приведет к результатам, которые рассматривались выше.
Строки, заключенные в одинарные кавычки, трактуются как обычные литералы.