Ваш первый Сайт С использованием РНР-скриптов

ОПЕРАТОРЫ И ДЕЙСТВИЯ НАД ПЕРЕМЕННЫМИ

Над переменными, как и над числами, можно проводить различные ма­тематические операции.

$chislo=$chislo+3 или $chislo+=3. В любом из этих случаев мы увеличиваем значение переменной $chislo на 3. Аналогично, чтобы уменьшить значение переменной на 3: $chislo=$chislo-3 Или $chislo-=3.

$chislo=$chislo*3 или $chislo*=3. Увеличиваем значение переменной в 3 раза. $chislo=$chislo/3 или $chislo/=3. Уменьшаем значение переменной в 3 раза. $chislo++. Увеличиваем значение переменной на 1. Аналогично, для умень­шения переменной на 1: Schislo—.

$chislo.$text. Точка между двумя переменными означает операцию конкате­нации или соединения. Рассмотрим пример: Echo Schislo. $text;

Если у нас в переменной Schislo число 18, а в переменной $text фраза «Простой текст», то приведенная выше строка выведет в браузер без кавы­чек: «18Простой текст».

Можно записать немного по-другому, без символа конкатенации, но в ка­вычках:

Echo "$chislo$text";

Если вы просто напишете две переменные рядом без точки и кавычек: Echo Schislo $text;,

То в этом случае браузер выведет ошибку.

В приведенных выше примерах были рассмотрены арифметические опе­раторы, а также оператор конкатенации.

Нам понадобится еще множество других операторов, которые мы и рас­смотрим.

Операторы отношения - это операторы, применяемые для сравнения зна­чений переменных. Сравниваться могут не только числа, но и строки. Выра­жения, содержащие операторы сравнения, возвращают значение либо True, Если выражение истинно, либо False, когда выражение ложно. Применяются следующие операторы отношения:

$а == $Ь - проверка на равенство. Выражение истинно, когда переменные равны;

$а!= $Ь - проверка на неравенство. Выражение истинно, когда переменные не равны;

$а> $Ь - проверка на больше. Выражение истинно, когда первая переменная больше второй;

$а < $Ь - проверка на меньше. Выражение истинно, когда первая переменная меньше второй;

$а>= $Ь - проверка на больше или равно. Выражение истинно, когда первая переменная больше или равна второй;

$а <= $Ь - проверка на меньше или равно. Выражение истинно, когда первая переменная меньше или равна второй;

=== - проверка на идентичность (3 знака равенства). Здесь сравнива­ются не только значения, но и типы данных. Выражение истинно, когда пер­вая переменная совпадает со второй переменной не только по значению, но и по типу. Например, если первая переменная имеет тип integer (целое число от -2 147 463 648 до 2 147 483 647), а вторая имеет тип double (вещест­венное число с плавающей точкой), то данные переменные будут не идентич­ны. Если, например, $а=4, а $Ь=4.0, то выражение $а===$Ь будет ложным.

Логические операторы:

&& - возвращает True, если имеет место (истины выражения) и и(&& - логическое «и»);

|| $Ь - возвращает True, если имеет место или или (|| - логическое «или»).

Условные операторы - операторы, проверяющие какое-либо выражение и в зависимости от значения этого выражения (истинно или ложно) выпол­няющие те или иные действия.

Оператор If. Его синтаксис If(выражение) {последовательность дейст­вий/. Если выражение в круглых скобках верно, то выполняется последова­тельность действий в фигурных скобках. Если выражение ложно, то все дей­ствия в фигурных скобках игнорируются. Есть другой синтаксис оператора: IfCвыражение)

{последовательность действий1}; else {последовательность действий2};

Если выражение в круглых скобках верно, то выполняется последова­тельность действий 1, иначе (если выражение ложно) выполняется последова­тельность действий2, после оператора Else.

Немного попрактикуемся. В редакторе создайте новый PHP-файл. Убери­те из него все теги html, так как они нам здесь не нужны. Оставьте только две строки <?Php и?>. Между этими строками наберите следующий код (лис­тинг 4.1).

Листинг 4.1 <?Php $а=10; $Ъ=20;

$с="Язык программирования РНР5"; $(1=млучший язык для построения сайта!"; $а/=2; $b*=3; $f=$b/$a;

If(($f>=$a+2)||($a*$b~5*$f)) {

Echo $c. M~M.$d; echo "<br>";

Echo "$f<br>$b"; }

Else {

Echo "PHP—это самый ".$d."<br>";

Echo $a.$b; }

?>

Сначала мы присваиваем переменным и числовые значения, а пе­ременным и $d строковые выражения. Затем со значениями переменных и производим математические операции, делим на 2, а умножаем на 3. Переменной $f присваиваем значение, равное результату деления значе­ния переменной на значение переменной $а. Все это можно разместить на одной строке, через точку с запятой. В результате числовые переменные получат следующие значения: $а=5; $b=60; $f=12.

Далее идет условный оператор if(($f>=$a+2)\($a*$b==5*$j)). Здесь про­веряются сразу 2 условия. Между двумя условиями стоит логический опера­тор || (логическое «или»). Первое выражение в операторе if истинно (12>=5+2). Второе выражение ложно (5*60==5*12). Поскольку между двумя выражениями стоит логическое «или», то в целом общее выражение будет истинным, поскольку нам для истинности достаточно, чтобы хотя бы одно из выражений было истинным. В данном случае истинно первое выражение, а значит, все выражение оператора if истинно. Следовательно, будет выпол­няться код, который следует сразу за оператором :f в фигурных скобках. А там у нас идет вывод в окно браузера строковых переменных и $d, раз­деленных тире «-». Поскольку тире является тоже текстом, его заключают в двойные кавычки. Оператор $с, тире и оператор $d соединены между собой точкой, т. е. оператором конкатенации. Далее идет тег html, означающий здесь переход на следующую строку (<br>). В PHP-языке любые HTML-теги должны обязательно находиться в кавычках. Оператоэ echo выводит этот тег, вернее результат его действия в браузер. Далее тот же оператор echo выводит в браузер значения числовых переменных $f и, разделенных строкой (те­гом <br>). Здесь переменные и разделитель строки находятся в общих двой­ных кавычках {echo "$f<br>$b"). Можно записать и пэ-другому: Echo $f"<br> ".$b;

Здесь мы используем оператор конкатенации Оба способа верны, но в любом случае любые теги html в программном коде РНР должны быть заключены в кавычки!

Если бы общее выражение в условном операторе if было бы ложным, то выполнился бы только тот код, который находится во вторых фигурных скобках, после оператора else.

Здесь также использованы кавычки и оператор конкатенации. Вместо строчки:

Echo "РНР - это самый ".$d. "<br> "

Можно было бы написать:

Echo "РНР - это самый $d<br> ",

Т. е. без использования оператора конкатенации.

Я специально использую разные записи, чтобы было понятно, что вывес­ти значения переменных в окно браузера можно разными способами.

Сохраните созданный нами PHP-файл в рабочей папке нашего сервера Hdocs под любым именем, но обязательно с расширением Php Запустите браузер. В результате вы увидите:

Язык программирования РНР5 - лучший язык для построения сайта! 12 60

Выполнился программный код в первых фигурных скобках, поскольку общее выражение в условном операторе //истинно.

А теперь поменяйте в условном операторе логический оператор || на &&. Получим следующее условное выражение: If(($F>=$A+2)&&($A*$B==5*$J))

Оператор && обозначает логическое «и», т. е. чтобы общее выражение условного оператора было истинным, нужно, чтобы были истинны все ус­ловные выражения (у нас их два) в этом условном операторе. В нашем случае выражение в первых скобках истинно ($F>=$A+2), но выражение во вторых скобках ($A*$B==5*$F) ложно, поскольку 300 не равно 60. Следовательно, общее выражение условного оператора //ложно, поэтому будет выполняться программный код во вторых фигурных скобках, после оператора Else. Запус­тив браузер, мы увидим следующее: РНР - это самый лучший язык для построения сайта! 560

Число 560 получилось благодаря оператору конкатенации значений пе­ременных и (у нас $а=5, $Ь=60), этот оператор не осуществляет ариф­метического сложения, а просто соединяет значения, как строки.

Оператор Switch. Он нужен, когда значение переменной нужно сравнить с определенной величиной и выполнить тот или иной фрагмент кода, в зави­симости от результата сравнения. Синтаксис оператора выглядит следующим образом:

Switch (выражение) {

Case вариант 1:

Код

Break;

Case вариант2: код


Строганов А. С. Ваш первый сайт с использованием РНР-скриптов Break;

Default: код

}

Выражение в операторе switch сравнивается с вариантами (Вариант/, ва­риант2 и т. д.). Сработает только тог фрагмент кода, где вариант будет соот­ветствовать значению выражения. Если выражение нг б>дет соответствовать ни одному из вариантов, то выполнится код после оператора default. Опера­тор break приостанавливает действие оператора switch. Оператор break не яв­ляется обязательным. Если его убрать, то код будет выполняться дальше и после того, как будет найден вариант, соответствующий значению выраже­ния в операторе switch. В общем случае данный оператор break используется для мг новенного выхода из какого-либо цикла. Для примера наберите в РНР - редакторе следующие строки:

Листинг 4.2 <?php $f=12; $а=5;

$с="Язык программирования РНР5"; $<1="лучший язык для построения сайта!";

Switch ($f) {

Case 10:

Echo "Выражение не равно 10"; break; case 12: echo "Выражение равно 12"; break;

Default:

Echo $c."~".$d;

} ?>

Допустим, выражение в операторе switch равно 12 ($F=!2). В этом случае выполнится код после оператора case 12, т. е. в окно браузера будет выведена фраза: «Выражение равно 12», после чего работа оператора switch завершит­ся, поскольку дальше стоит оператор break.

Теперь поставьте в операторе Switch вместо переменной $/ переменную $а. Сохраните код и запустите браузер. Вы увидите выражение: «Язык про­граммирования РНР5 - лучший язык для построения сайта/», т. е. сработает только код после ог. ерагора Default, поскольку значение выражения в опера­торе Switch ($а=5) не со ответствует ни одному из вариантов.

Операторы цикла - служат для многократного выполнения той или иной части кода до тех пор, пока выполняется некоторое условие. Самый распро­страненный из этих операторов - оператор For. Его синтаксис выглядит так: For (начальное значение счетчика цикла; условное выражение;

Шаг счетчика цикла) {программный код};

Начальное значение счетчика цикла - числовая переменная с неким на­чальным значением, с которого начинается выполнение программного кода цикла. Условное выражение - условие выполнения цикла. Программный код цикла будет выполняться до тех пор, пока условное выражение истинно. Шаг счетчика цикла - показывает, насколько будет увеличено значение счетчика после каждого однократного выполнения кода цикла.

Наберите в РНР-рсдакторе следующие строки:

Листинг 4.3 <?php =1;

For($i=l; $i<=10; $i~+) {

$k=$k*$i;

}

Echo $k;

?>

Здесь приведен простой PHP-сценарий для вычисления факториала чис­ла. В операторе цикла For в качестве счетчика цикла выступает переменная $I. Выражение $I< = 10 говорит о том, что код цикла (то, что находится в фигур­ных скобках) будет выполняться, пока значение переменной $I не превосхо­дит 10. Выражение 5/+-- означает, что после каждого однократного выполне­ния кода в фигурных скобках значение переменной $I увеличивается на еди­ницу. Код в фигурных скобках у нас будет выполняться 10 раз. Переменная $к у нас будет увеличиваться в $I раз после каждого выполнения кода. Когда значение переменной $I будет равно 11, условное выражение в операторе For ста­нет ложным ($I<=10) и цикл прервется. Начнется выполнение кода, располо­женного после закрывающейся фигурной скобки оператора цикла, т. е. в окно браузера выведется значение переменной $к (3628800=1*2*3*4*5*6*7*8*9*10).

Вкратце рассмотрим другие операторы цикла.

Оператор цикла while Имеет синтаксис: While (условие) { программный код }

Это цикл с условием. Команды в фигурных скобках выполняются до тех пор, пока выполняется условие в круглых скобках цикла while. Для того что­бы цикл прервался, нужно, чтобы условие выполняться перестало, т. е. стало ложным. Поэтому внутри цикла необходимо предусмотреть возможность влиять на это условие. Скажем, цикл while ($i<=10) {...программный код... ; $i++; } будет выполняться до тех пор, пока значение переменной $i не пре­высит 10. Если изначально оно было равно 1, то цикл выполнится 10 раз.

Цикл do...while Имеет синтаксис: Do {программный код } while (условие)

Он работает так же, однако команды, указанные в фигурных скобках, бу­дут выполнены по меньшей мере 1 раз. - даже если условие выполняться не будет, так как условие для выполнения цикла проверяется уже после выполнения программного кода. л

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

Ваш первый Сайт С использованием РНР-скриптов

Создание сайта

Итак, при помощи данной книги вы создали сайт. Конечно, сайт в таком виде не очень привлекателен, так как он создавался исключительно для при­мера. Но используя полученные знания в этой книге, …

ИСПОЛЬЗОВАНИЕ СЕРВИСА ROBOXCHANGE ДЛЯ ОПЛАТЫ

Если у вас нет никакой возможности получить персональный аттестат, или просто лень это делать, то для оплаты товаров со своего сайта вы можете воспользоваться сервисом Roboxchange. Этот сервис дает возможность …

ИСПОЛЬЗОВАНИЕ СЕРВИСА WEB MERCHANT INTERFACE ДЛЯ ОПЛАТЫ

Сервис Web Merchant Interface позволяет получать денежные средства на свои электронные кошельки от клиентов при оплате ими электронных товаров на вашем сайте. Электронные кошельки WebMoney и Yandex мы с вами …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.