Июнь 2010
Самоучитель по креативному веб-дизайну. Книга 3, стр.115
HTML
// Создать строковую переменную —
$author name = «Konrad King»;
// Создать целочисленную переменную
$family member_count = 3;
// Создать массив
$pets_names[0] = «Samantha»;
$pets_names [1] = «Caesar»;
$pets_names [2] = «Floppy»;
//
//
$years in_Nevada = 7.5;
// Вывести все переменные на Web-страницу
echo «$author narne, автор множества книг по компьютерной инженерии, «;
echo «проживаем в штате Невада на
Его семья насчитывает $family_member_count человек, «;
echo «а
?>
Самоучитель по креативному веб-дизайну. Книга 3, стр.116
Глава 10. РНР4 50 3
Условная и циклическая обработка
PHP-сценарий представляет
50 4 Глава 10. РНР4
Для
Самоучитель по креативному веб-дизайну. Книга 3, стр.117
false,
Тесно связана с процессом принятия решений в сценарии и
Использование оператора if для проверки условия
Оператор if
тора if выглядит следующим образом:
if (условие)
оператор;
Обратите внимание, что в конце строки if (условие), с
на следующей строке.
При использовании оператора if для условной обработки в некоторых случа —
ях
сколько.
if ($state == «са»)
echo «Был введен код штата Калифорния.»;
Чтобы
ные в
Глава10.РНР4 505
if ($username!= «Konrad»)
{
header(«Location: http://NVBizNet. com/htmlwdtt/InvalidUser. htm»);
exit
является обязательным, тем не
В
Самоучитель по креативному веб-дизайну. Книга 3, стр.118
менной $usemame не
пропускает (т. е. не выполняет) операторы, содержащиеся в блоке if. Тем не ме — нее, в
ся один блок операторов, а при несоблюдении —
if (условие)
оператор;
else
оператор;
В
равляет посетителя на страницу weicome. htm, в
страница InvalidUser. htm:
if ($username!= «Konrad»)
{
header(«Location: Weicome. htm») ;
exi t
}
else
{
header(«Location: http://NVBizNet. com/htmlwdtt/InvalidUser. htm»);
exit
}
50 6 Глава 10. РНР4
if ($city == «New York»)
$areaCode = 212;
elseif ($city == «Houston»)
$areaCode = 281;
elseif ($city == «Phoenix»)
$areaCode = 602;
elseif ($city == «Seattle»)
$areaCode = 206;
else
$areaCode = «**UNKNOWN**»;
При выполнении PHP-процессором приведенного выше оператора if
ет следующий оператор if-eis e и определяет, является ли местом жительства
посетителя Хыбстон
Самоучитель по креативному веб-дизайну. Книга 3, стр.119
ной $areacode
Приведенная в
строке
switch ($city)
{
case «New York» :
$areaCode • 212;
break;
case «Houston»:
$areaCode = 281;
break;
case «Phoenix»:
$areaCode = 602 ;
break;
case «Seattle»:
$areaCode = 206;
break;
default:
$areaCode = «**UNKNOWN**»;
}
Глава 10. РНР4 50 7
case, не совпадает со
Оператор break в предыдущем примере важен по той причине, что он
если бы в
Тем не менее, в
Самоучитель по креативному веб-дизайну. Книга 3, стр.120
switch ($city)
{ ‘ • . ‘
case «Henderson»:
case «Las Vegas»:
case «Pahrump»:
$areaCode = 702;
break;
case «New York» :
$areaCode = 212;
break;
case «Houston»:
$areaCode = 281;
break;
case «Phoenix»:
$areaCode = 602;
break;
case «Seattle»:
$areaCode = 206;
break;
default:
$areaCode • «**UNKNOWN**»;
}
Использование
С усложнением сценариев вы сталкиваетесь с
$75 000, либо же определять, имеет ли
применяются логические И
50 8 Глава 10. РНР4
(I |
нескольких условий, условия помещаются в
if (($hasGoodCredit) j | ($firstTimeHomeBuyer))
оператор;
Аналогично, в
$25 000 и $75 000:
if (($income >=25000) && ($income
оператор;
При использовании в сценарии логической операции И,
ход
не более $75 000.
Чтобы выражение с
Самоучитель по креативному веб-дизайну. Книга 3, стр.121
Одной из
или
Глава10.РНР4 509
{
оператор;
оператор;
оператор;
}
Если же
выражения выражениеЗ.
В
бое из
Самоучитель по креативному веб-дизайну. Книга 3, стр.122
тыми вторым и
оператор break в
for ($count = 1; ;)
{
echo «Count = $count
«;
if ($count ==10) break;
++$count;
}
$stateNames:
for ($statelndex = 0; $statelndex
echo «\$stateNames[$statelndex] = $stateNames[$statelndex]
«;
($stateinde x
Использование цикла
в случае соблюдения условия
В
личество
следующим образом:
while ($условие)
{
оператор;
оператор;
}
51 0
Глава 10. РНР4
Самоучитель по креативному веб-дизайну. Книга 3, стр.123
Цикл
do
{
оператор;
оператор;
}
while ($условие);
Поскольку процессор
Если бы язык РНР не
ля сайта, он бы не
и количество посетителей, не
информацию и на ее
Как вы уже знаете из главы 3,
Самоучитель по креативному веб-дизайну. Книга 3, стр.124
(так называемым «сервлетам»),
Глава 10. РНР4 511
Когда вы рассматривали формы (в главе 3), вы изучили различные атрибуты,
которые могут использоваться в
В
«firsName=Konrad», «lastName=King» И «emailAddr=kki@NVBizNet. com».
Часть имени пары имя/значение взята из
ния результата, показанного на
элементе С именем firstName, «King» — В Элементе С именем lastName И
«kki@NVBizNet. com» — В Элементе С именем emailAddr.
51 2 Глава 10. РНР4
GET привел к
http://www. NVBizNet. com/HWDTT/
ChptlOTipOl. php? first^ame=Konrad&las^ame=King&emailAddr=kki(3NVBizNet. com
В