И вот очередной выпуск рассылки "WEB программирование начинающим", это уже пятый мой выпуск в этой рассылке.
Что мы уже изучили?
Основу построения HTML, написали первый скрипт на php и уже знаем не мало о самом языке web программирования.
В пятом выпуске мы продолжаем изучать PHP. Сегодня мы узнаем несколько логических выражений и попробуем с помощью оператора
if() их использовать.
Также в моем пятом выпуске мы начинаем изучать новый язык. Язык таблицы стилей - CSS. Я думаю изредка к CSS мы будем
возвращаться, так же как и к HTML. Основной напор сделаем на изучение php-программирования.
По прежнему жду ваших писем на мой ящик msyuha@wlib.in. Пишите мне свои вопросы, предложения,
темы для следующих выпусков. В общем, что хотите. Только вот спамить пожалуйста не надо =).
Очередной урок программирования. Для тех, кто не читает вступление, могу повторить и сказать,
что же мы сегодня будем изучать. Сегодня мы узнаем о том, что же такое оператор условия, как им пользоваться и для чего
он вообще нужен =).
Для начала рассмотрим табличку операторов сравнения.
Оператор
Что означает
Пример
>
Сравнивает два выражения (переменные), если первое значение больше чем второе, то выражение является
верным, в противном случае, неверным.
5>7 (неверно) 7>5 (верно)
b>a (верно)
<
Сравнивает два выражения (переменные), если первое значение больше чем второе, то выражение является
НЕ верным, в противном случае, ВЕРНЫМ.
5>7 (верно) 7>5 (НЕверно)
b>a (НЕверно)
==
Сравнивает два выражения (переменные), если первое значение такое же как и второе, то выражение является
верным, в противном случае, неверным.
5 == 7 (неверно) 5 == 5 (верно)
b == b (верно)
===
Сравнивает две переменные, если первая переменная имеет такой же тип и значение как у второй переменной,
то выражение является верным, в противном случае, неверным.
Подробно размерем позже!
Сравнивает два выражения (переменные), если первое значение НЕравно второму, то выражение является
верным, в противном случае, неверным.
5!=7 (верно) 7!=5 (верно)
a!=a (неверно)
Мы начнем сразу с практики. Из
примера вы сможете понять, как же все-таки работает данный оператор и уже определить, для чего он служит! Листинг 5.1
<?php
/// Заводим 2 новые переменные
$a = '2'; /// В данном случае переменная $a имеет тип - строковой
$b = 2; if($a===$b)
echo'Переменная $a равна переменной $b';
else
echo'Неверное равенство!!!';
?>
При запуске нашего Листинга 5.1, мы увидим на экране: "Неверное равенство!!!". Я думаю, вы уже догадались почему
($a===$b) примет значение лож или 0.
Дело в том, что значения хоть и одинаковые, но тип переменных совсем разный. Переменная $a будет равна 2,
но является строкой, а не числом. Когда переменная $b тоже равна 2 и является числом.
Отсюда и такой результат при их сравнении.
Если бы наше условие было if($a==$b), то мы бы уже получили совершенно противоположный результат. И а кране
скрипт вывел бы надпись:"Переменная $a равна переменной $b".
В следующем листинге я попробую показать, как можно использовать оператор условия, и для чего вообще он нужен. Я думаю,
оператор условия вы будете использовать почти в каждом вашем скрипте.
Для того, чтобы написать следующий листинг, нам понадобится одна функция. Понять как работает данная функция не сложно
и для чего она нужна вам станет сразу ясно. Сейчас рассмотрим работу самой функции, ее синтаксис и как с ней работать.
Функция date() для вывода времени. echo date("d"); выведет сегодняшнее число.
В следующей таблице мы рассмотрим НЕ все параметры данной функции. Здесь я опишу наиболее часто встречающиеся параметры
ЗНАЧЕНИЕ
ЧТО ВЫВОДИТ
ПРИМЕР ЗАПИСИ
"d"
Выведет сегодняшнее число
date("d");
"m"
Выведет сегодняшний месяц в формате от 01 до 12
date("m");
"y"
Выведет сегодняшний год в формате ГГ
date("y");
"Y"
Выведет сегодняшний год в формате ГГГГ
date("Y");
"w"
Выведет номер дня недели (Понедельник = 1, Вторник = 2 и т.д)
date("w");
"H"
Выведет сколько сейчас часов. в формате от 0 до 23
date("H");
"h"
Выведет сколько сейчас часов. в формате от 0 до 12
date("h");
"i"
Выведет, сколько сейчас минут в формате от 0 до 59
date("i");
"s"
Выведет, сколько сейчас секунд в формате от 0 до 59
date("s");
Часто используемые комбинации
"d-m-Y"
Выведет сегодняшнюю дату в формате ДД-ММ-ГГГГ
date("d-m-Y");
"H:i:s"
Выведет, сколько сейчас времени в формате ЧЧ:ММ:СС
date("s");
Напомню, что это далеко не полный список параметр функции date(). Еще хотел отметить по поводу данной функции.
Вывод даты и времени, а то есть все данные выводятся не по GMT, а берется дата (временя) сервера. Так предположим, что
вы покупаете хостинг у украинской организации, значит в большинстве случаев время серверов там будет настроено под их время
и явно будет отличаться от московского времени. Также если вы пишете скрипт и проверяете его на виртуальном сервере своего
компьютера, то вы увидите дату и время настроенное у вас на компьютере. Я не думаю, что это является каким-то недостатком
функции. Потому что вы всегда сможете настроить в скрипте вывод даты. Об этом я расскажу на много позже, если вас это
заинтересует. Кстати, настройка может производиться несколькими способами. Как обычным кодом, так и специальными модулями.
Но вернемся к нашему оператору сравнения и начнем писать следующий листинг.
В любом интерпретаторе php вы не найдете значение функции date() для вывода дня недели на русском языке. Хотя
не буду заглядывать в будущее... Мало ли может сделают =).
Листинг 5.2
<?php
/// Заводим новую переменную и сразу даем ей значение функции
$week = date("w"); /// Переменная $week получит номер дня недели
/// Выводим дату на экран
echo 'cегодня: '.date("d.m.y");
/// Определяем день недели с помощью оператора сравнения if ($week==1)
$day = 'понедельник'; if ($week==2)
$day = 'вторник'; if ($week==3)
$day = 'среда'; if ($week==4)
$day = 'четверг'; if ($week==5)
$day = 'пятница'; if ($week==6)
$day = 'суббота'; if ($week==7)
$day = 'воскресение';
echo'('.date("d").' - '.$day; ///выводим результат.
?>
Думаю понятно, что мы определяем сначала номер дня недели, потом проверяем условие, является ли номер дня недели единицей,
если да, то это понедельник и т.д.
Зная номер месяца, вы также можете выводить дату с названием месяцев, времени года. Вообще все, на что хватит фантазии.
Оператор сравнения, а если быть точнее это оператор условия. Ведь if в переводе с английского означает "если".
Оператор if имеет еще одно дополнительную возможность. В виде конструкции: Если переменная равна [значение], то делаем [действие] иначе делаем другое [действие]
Как это выглядит? if(условие)
{
....
Операторы
....
} else
{
....
операторы
....
}
В следующем выпуске я продолжу разговор на эту тему.
CSS(англ. Cascading Style Sheets — каскадные таблицы стилей) — технология оформления веб-страниц, элемент концепции DHTML. CSS служат для оформления преимущественно HTML- и XHTML-документов.
Из-за большого объема предыдущего раздела в этом выпуске про CSS мы ограничемся только ее определением. Постараюсь к следующему выпуску подготовить побольше материала про CSS.
Уважаемые подписчики вот и закончился мой уже пятый выпуск рассылки. И наконец, мне начинают приходить от вас письма. На сегодняшний день я получил 2 письма. Уже прогресс =). По прежнему буду ждать ваших вопросов и предложений. =).
Z275757993092
R445567682358
С уважением, автор рассылки, Сергей (msyuha)