Арифметические операторы. Работа с формой. Условия.
Арифметические операторы.
К простейшим
арифметическим операторам можно отнести:
+ сложение
- вычитание
/ деление
* умножение
% остаток от деления.
Пример:<?php
$a=7;
$b=3;
print "$a%$b=";
print $a%$b;
?>
Результат - 7%3=1
Результат - 7%3=1
Просмотрите эту запись. Нам пришлось дважды подряд применять функию print. Этого можно избежать, если использовать
оператор конкатенции - обычную точку. То есть последний пример можно записать короче:
<?php
$a=7;
$b=3;
print "$a%$b=".$a%$b;
?>
Существует возможность
увеличения и уменьшения целой переменной традиционными для многих языков методами:
запись $x++; эквивалентна записи $x=$x+1, т.е. увеличивает переменную $x на единицу;
запись $x--; эквивалентна записи $x=$x-1, т.е. уменьшает переменную $x на единицу.
Отдельно и подробнее необходимо рассмотреть
дополнительные операторы присваивания. Они позволяют сэкономить пару не лишних байт при записи скрипта:
оператор Пример Какую запись
присваивания использования заменяет
+= $a+=1 $a=$a+1
-= $a-=1 $a=$a-1
*= $a*=1 $a=$a*1
/= $a/=1 $a=$a/1
%= $a%=1 $a=$a%1
.= $a.="слово" $a=$a."слово"
Работа с формой.
Для ввод данных в PHP-скрипт из формы в самой форме необходимо предусмотреть имена полей и вызов PHP-скрипта из формы записью вида
action="имя (и путь) php скрипта, обрабатывающего форму" Все просто. Конечно, можно использовать PHP и форму и в одном документе, но об этом позднее.
Пример:<form method="GET"> (или POST)
<input type="text" name="a" />
<input type="text" name="b" />
<input type="submit" value="'Вызываем" />
</form>
В вызываемом скрипте то, что вводилось в поля с именами (в примере
a и
b) будет присвоено одноименным переменным, если, конечно Вы ими воспользуетесь. То есть
$a и
$b простейший script_1.php, вызываемый формой, может выглядеть так:
<?php
print "В форме Вы ввели: <br> $a <br> $b";
?>
Результат срабатывания данной формы и вызываемого ею скрипта на сервере h10.ru можно посмотреть
ЗДЕСЬПо данной теме появляется первое самостоятельное задание:
В html документе создайте форму с двумя текстовыми полями, в которые пользователь вводит два числа и кнопкой типа Submit. Далее после нажатия копки Submit вызывается php скрипт который в разных строчках выводит пять вариантов действия между этими числами. Пример: 5+2=7 5-2=3 5*2=10 5/2=2.5 5%2=1 Если есть необходимость, вариант решения можно посмотреть
ЗДЕСЬ.
Операторы сравнения
Все как и в большинстве прочих языков (кто с ними знаком).
Итак:
оператор сравнения
пояснения
= =
равно
!=
не равно
= = =
равно и совпадает по типу
>
больше
>=
больше или рано
<
меньше
<=
меньше или рано
Эти операторы употребляются, в частности, в условиях, о которых ниже.
Условия
Простейшее условие, которое должно срабатывать только в случае его выполнения, можно записать в таком виде:
if (выражение) { операторы если выражение истина } .
Полное условие, которое выполняет разные действия в зависимости от того ,истинно оно ли нет выглядит следующим образом:
if (выражение)
{ операторы если выражение истина }
else
{ операторы если выражение ложно}
Пример применения условий:<?php
if ($a==$b)
{ print "$a равно $b";}
else
{print "$a не равно $b";}
?>
Переменные $a и $b могут быть, естественно, как взяты из формы, так присвоены в скрипте. Другие варианты условий мы рассмотрим в следующем занятии. А сейчас
Самостоятельное задание по простым условиям:В html документе создайте форму с двумя текстовыми полями, в которые пользователь вводит два числа и кнопкой типа Submit. Далее после нажатия копки Submit вызывается php скрипт который выводит только большее из двух чисел или сообщения что два числа равны. У данной задачи много вариантов решений, но
ЗДЕСЬ показан вариант решения с применением только простейших вариантов условий (хотя такое решение и не самое короткое).
***