Конспект по начертательной
геометрии
Начертательная геометрия
Практикум решения задач
Геометрические основы
Инженерная графика
ЕСКД
Каталог графических примеров
Архитектура ЭВМ
Информатика и
информационные технологии
Конспект лекций по ядерной физике
ТОЭ
Физические законы механики
Волны оптика
Электротехника
Общая электротехника
Решение задач по
электротехнике
Язык программирования
MATLAB
Расчет электрических цепей
Моделирование цепей
переменного тока
Дифференциальные уравнения
Вычислительныe системы
Вычислительные комплексы
Электротехнические материалы
Теория конструктивных
материалов
Учебник PHP
Турбо Паскаль
Встроенный ассемблер
Turbo Vision
Java
Примеры программирования
на Java
Примеры скриптов
История искусства 18-19 век
Внедрение HTML в код РНР

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

Одной из самых замечательных особенностей HTML является простота использования в сочетании с другими языками - например, HTML и JavaScript (см. листинг 1.2).

Листинг 1.2. Вывод кода HTML средствами РНР

<html>

<head>

<title>Basic PHP/HTML integration</title>

</head>

<body>

<?

// Обратите внимание на присутствие тегов HTML в команде print. Внешние команды, как только что было сказано, выполняются только после загрузки в память соответствующих инструкций, хранящихся в программном файле. Команды, используемые в пакетных файлах DOS. Производится "внутренняя" проверка самой DOS: не является ли команда XYZ одной из встроенных, инструкции по выполнению которой уже загружены в память. Обычно все простые исполняемые файлы и вспомогательные программы стараются разместить в одном каталоге, который затем указывается в команде PATH. В результате выполнения последней команды программа CHKDSK будет запущена сразу, без предварительно просмотра текущего каталога и тех, что указаны в команде PATH.

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.

Начертательная геометрия и инженерная графика, перспектива