Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Сайтостроение (уроки по HTML, PHP, mySQL , WEB-дизайн)


Информационный Канал Subscribe.Ru


Сайтостроение. Основы PHP. Уроки с сайта http://progs.biz

Рассылка №13

Основы PHP. Урок 10. Сокращенные операторы.
Основы PHP. Урок 11. Передаем данные из формы.

Полные версии уроков (с картинками) можно найти по адресам
Урок 10. Сокращенные операторы.
Урок 11. Передаем данные из формы.

PHP. Урок 10. Сокращенные операторы

В PHP, как и в других родственных языках, применяются следующие сокращенные операторы:

Оператор Пример Эквивалентное выражение
+= $b+=3; $b=$b+3;
-= $a-=4; $a=$a-4;
*= $n*=2; $n=$n*2;
/= $k/=$z; $k=$k/$z;
%= $x%=$y; $x=$x%$y;

Сокращенные операторы представляют из себя единые знаки и разделять их в тексте программы пробелами нельзя.

К сокращенным операторам относятся также операторы ++ и --. Они соответственно увеличивают или уменьшают свой аргумент на единицу. При этом для каждого из них возможны два варианта написания:

$k++;
++$k;

Если оператор ++ (или --) является отдельным оператором, то разницы между этими двумя способами нет. Если же этот оператор является частью другого выражения, то возможны нюансы:

<?php
$n=10;
echo $n++;
echo "<br>";
echo $n;
?>

Этот фрагмент выведет в окно браузера два числа - 10 и 11. Обратите внимание, что в строчке

...
echo $n++;
 ...

у нас сначала выведется старое значение $n (равное 10) и только потом произойдет увеличение $n на единицу.

Вот еще пример:

<?php
$n=10;
$m=$n++;
echo "n=$n, m=$m";
?>

Здесь в окно браузера выведется "n=11, m=10". Если мы запишем так:

<?php
$n=10;
$m=++$n;
echo "n=$n, m=$m";
?>

то результатом будет "n=11, m=11".

Наверх

PHP. Урок 11. Передаем данные из формы

На этом занятии мы посмотрим, как данные из браузера пользователя передаются в программу на PHP (т. е. на сервер). Программа наша будет представлять из себя некоторое подобие калькулятора - на форме в своем браузере пользователь введет два числа, и выберет с помощью группы радиокнопок одно из арифметических действий - сложение, вычитание и т. д. После нажатия на кнопку "Подсчитать" (Submit), WEB-сервер вернет HTML-страницу с результатом вычислений.

Сначала создадим форму. Для этого создайте на вашем локальном WEB-сервере HTML-файл calc.htm следующего содержания:

<html>
<head>
 <title>Калькулятор</title>
</head>
<body>
<form method="post" action="calc.php">
<p>n1=<input type="Text" name="n1"></p>
<p>n2=<input type="Text" name="n2"></p>
<p><input type="Radio" name="calc" value="add"> +</p>
<p><input type="Radio" name="calc" value="sub"> -</p>
<p><input type="Radio" name="calc" value="mul"> *</p>
<p><input type="Radio" name="calc" value="div"> /</p>
<p><input type="Submit" value="Результат"</p>
</form>
</body>
</html>

Выгдядеть ваша форма будет приблизительно так:


n1=

n2=

+

-

*

/


Особо обсуждать эту форму мы не будем - подробности можно посмотреть в разделе по HTML (урок 23 и далее).

Теперь займемся файлом calc.php. Вот его текст:

<?
if($calc=="add"){
    $res=$n1+$n2;
}
if($calc=="sub"){
    $res=$n1-$n2;
}
if($calc=="mul"){
    $res=$n1*$n2;
}
if($calc=="div"){
    $res=$n1/$n2;
}
?>
<html>
<head>
  <title>Калькулятор</title>
</head>
<body>

<p>Ответ: <? echo "$res"; ?></p>

</body>
</html>

Разместите его в той же папке на локальном WEB-сервере, где и файл calc.htm.

Небольшое обсуждение кода этой php-странички. У нас есть 4 однотипных if:

...
if($calc=="add"){
    $res=$n1+$n2;
}
 ...

в которых мы проверяем значение переменной $calc. Откуда эта переменная берется? Обратите внимание на строчки

...
<p><input type="Radio" name="calc" value="add"> +</p>
<p><input type="Radio" name="calc" value="sub"> -</p>
<p><input type="Radio" name="calc" value="mul"> *</p>
<p><input type="Radio" name="calc" value="div"> /</p>
 ...

в нашем файле calc.htm. А именно, все наши радиокнопки называются calc, и в зависимости от того, какую из них выберет посетитель HTML-странички, значение переменной calc будет тем или другим ("add","sub", "mul" или "div"). И в коде нашего php-файла calc.php мы и анализируем значение этой переменной и затем в переменную $res записываем тот или иной результат действия с переменными $n1 и $n2, которые тоже берутся с нашей странички calc.htm (это имена двух полей для ввода чисел). Далее в строчке

...
<p>Ответ: <? echo "$res"; ?></p>
 ...

мы просто выводим значение переменной $res в браузер.

Вот, собственно, и все. Теперь если вы в адресной строке вашего браузера наберете "http://localhost/calc.htm" (если вы разместили эти две странички прямо в корне WEB-сервера), заполните n1 и n2 и нажмете на конопку "Результат", то файл calc.php подсчитает результат и выдаст его вам.

Наверх

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное