Атомная энергетика. Ядерные реакторы АЭС. Атомный флот. Ядерное оружие

РБМК-1000
Гражданский суда
Авиация

Высшая математика

Задачи
Практикум
Карта сайта

Внедрение HTML в код РНР

Внедрение 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.

На главную