Внедрение
HTML в код РНР
Одной из самых замечательных особенностей
HTML является простота использования в сочетании с другими языками - например,
HTML и JavaScript (см. листинг 1.2).
Листинг 1.2. Вывод кода
HTML средствами РНР
<html>
<head>
<title>Basic
PHP/HTML integration</title>
</head>
<body>
<?
//
Обратите внимание на присутствие тегов HTML в команде print.
print
"<h3>PHP/HTML integration is cool.</h3>";
?>
</body>
</html>
Рис.
1.2. Форматирование даты с использованием функции РНР date()
В
листинге 1.2 показано, как код HTML интегрируется прямо в команды РНР. В данном
примере в код РНР включаются теги заголовка третьего уровня (<h3>...</h3>).
В итоговом документе эти теги ничем не отличаются от обычного кода HTML.
В
листинге 1.3 продемонстрировано включение динамической информации в web-страницу
на примере вывода текущей даты в заголовке окна (рис. 1.2).
Листинг
1.3. Динамический вывод даты
<title>PHP Recipes | <?
print (date("F d, Y")); ?></title>
Простая
функция РНР date() форматирует дату одним из нескольких стандартных способов.
Отформатированная дата вставляется в заголовок окна.
РНР также
позволяет изменять формат конструкций HTML - для этого соответствующая характеристика
тега присваивается переменной, вставляемой в файл. В листинге 1.4 эта возможность
продемонстрирована на примере присваивания характеристики шрифта (h3) переменной
$big_font и ее последующего использования при выводе текста.
Листинг
1.4. Динамические теги HTML
<html>
<head>
<title>PHP
Recipes | <? print (date("F d, Y")); ?></title>
</head>
<?
$big_font
= "h3";
?>
<body>
<?
print "<$big_font>PHP Recipes</$big_font>"; ?>
</body>
</html>
Листинг
1.4 представляет собой разновидность листинга 1.3 - на этот раз тег заголовка
(<h3>...</h3>) сначала присваивается переменной, а затем эта переменная
используется в команде print. В итоговом документе эти теги ничем не отличаются
от обычного кода HTML.
Включение нескольких сценариев РНР
Для
обеспечения необходимой гибкости при построении динамических web-приложений можно
внедрить в страницу несколько сценариев РНР (листинг 1.5).
Листинг
1.5. Включение нескольких сценариев РНР в один документ
<html>
<head>
<title>
<?
print "Another PHP-enabled page";
Svariable
= "Hello World!";
?>
</title></head>
<body>
<? print Svariable; ?>
</body>
</html>
Листинг
1.5 начинается как типичная (пусть несколько упрощенная) страница
HTML.
При внедрении нескольких сценариев переменные, значения которых были
присвоены
в одном сценарии, могут использоваться в другом сценарии той же
страницы.
Комментарии в коде РНР
Комментарии следует
использовать даже в относительно простых и незамысловатых сценариях. В РНР существуют
два формата комментариев:
Однострочные комментарии обычно
используются для коротких пояснений или примечаний, относящихся к локальному коду.
Многострочные комментарии обычно используются при оформлении алгоритмов на
псевдокоде и в более подробных объяснениях.
Оба способа в конечном счете приводят
к одинаковому результату и совершенно не влияют на общее быстродействие сценария.
Выбор варианта остается за вами.
Однострочные комментарии
При оформлении однострочных комментариев используется два
стиля комментирования. Оба стиля работают абсолютно одинаково, но в них используются
разные служебные символы. В одном случае комментарий начинается с двойного символа
<косая черта> (//), а в другом - с символа фунта (#). Ниже приведены примеры
обоих стилей:
<?
// Выбрать цвет роз
$rose_color = "red";
# Выбрать цвет фиалок $violet_color
= "blue";
print "Roses are $rose_color, violets
are $violet_color"
?>
Конечно, оба
стиля однострочных комментариев могут применяться для построения искусственных
многострочных комментариев, как показано в следующем листинге:
<?
//
файл: example. php
// автор: У.Дж.Гилмор
//
дата: 24 августа 2000 г.
print "An example with comments";
?>
Многострочные
комментарии
В РНР существует возможность построения подробных
комментариев, занимающих несколько строк. Такие комментарии оформляются в стиле
языка С - их начало и конец обозначаются символами /* и */.
<?
/*
Сценарий: multi_coramment_example.php
Назначение : пример использования многострочных комментариев
Автор: У.Дж.Гилмор
Дата: 14 июня 2000 г.
*/
print
"A multiline comment can be found at the top of this script!";
?>
Как
видите, многострочные комментарии особенно удобны для вывода относительно длинной
сводной информации обо всем сценарии или его части.
Итоги
В
этой главе мы рассмотрели некоторые ключевые аспекты РНР:
историю
и особенности РНР;
установку и конфигурацию;
<переход> в РНР;
комментирование
кода РНР.
Эти вопросы закладывают основу для материала следующих глав, в которых
будут более подробно описаны проблемы программирования на языке РНР. В конце следующей
главы вы будете знать о РНР достаточно, чтобы писать собственные программы. Новые
знания будут применены на практике - мы создадим календарь, который можно будет
легко вставить в существующую web-страницу. Этот проект подготовит вас к работе
над web-приложением РНР Recipes.