﻿<?php
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
echo "<HTML><HEAD><TITLE></TITLE>\n";
echo "<META content=\"TEXT/HTML; CHARSET=WINDOWS-1251\" http-equiv=CONTENT-TYPE>\n";
echo "<META content=\"Microsoft FrontPage 4.0\" name=GENERATOR>\n";
echo "<STYLE></STYLE>\n";
echo "</HEAD>\n";
echo "<body background=../FON.JPG>\n";
echo "<ul>\n";
echo "\n";
echo "  <li><a href=\"#a\"><font face=\"Times New Roman\" size=3>Глава 9. PHP и\n";
echo "    динамическое создание страниц</font></a> </li>\n";
echo "  <ul>\n";
echo "    <li><a href=\"#b\"><font face=\"Times New Roman\" size=\"3\">Простые ссылки</font></a>\n";
echo "    </li>\n";
echo "    <li><a href=\"#c\"><font face=\"Times New Roman\" size=\"3\">Файловые\n";
echo "      компоненты(шаблоны)</font></a>\n";
echo "      <ul>\n";
echo "        <li><a href=\"#d\"><font face=\"Times New Roman\" size=\"3\">include( ) и\n";
echo "          require( )</font></a></li>\n";
echo "        <li><a href=\"#e\"><font face=\"Times New Roman\" size=\"3\">Функции</font></a></li>\n";
echo "        <li><a href=\"#f\"><font face=\"Times New Roman\" size=\"3\">Построение\n";
echo "          компонентов</font></a></li>\n";
echo "        <li><a href=\"#g\"><font face=\"Times New Roman\" size=\"3\">Заголовок</font></a></li>\n";
echo "        <li><a href=\"#h\"><font face=\"Times New Roman\" size=\"3\">Колонтитул</font></a></li>\n";
echo "        <li><a href=\"#i\"><font face=\"Times New Roman\" size=\"3\">Основная\n";
echo "          часть</font></a></li>\n";
echo "        <li><a href=\"#j\"><font face=\"Times New Roman\" size=\"3\">Все\n";
echo "          вместе: заголовок, колонтитул и\n";
echo "          основная часть</font></a></li>\n";
echo "        <li><a href=\"#k\"><font face=\"Times New Roman\" size=\"3\">Оптимизация\n";
echo "          шаблонов</font></a></li>\n";
echo "      </ul>\n";
echo "    </li>\n";
echo "    <li><a href=\"#l\"><font face=\"Times New Roman\" size=\"3\">Проект:\n";
echo "      генератор страниц</font></a>\n";
echo "    </li>\n";
echo "    <li><a href=\"#m\"><font face=\"Times New Roman\" size=\"3\">Итоги</font></a>\n";
echo "    </li>\n";
echo "  </ul>\n";
echo "</ul>\n";
echo "<A NAME=\"a\"></A>\n";
echo "<p>&nbsp;</p>\n";
echo "<p><font COLOR=\"#000000\" face=\"Times New Roman\" size=\"5\">ГЛАВА 9</font></p>\n";
echo "<p><font COLOR=\"#000000\" face=\"Times New Roman\" size=\"5\">РНР и\n";
echo "динамическое создание страниц</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Многие\n";
echo "читатели в любой книге о компьютерах\n";
echo "пролистывают все, что не представляет\n";
echo "непосредственного интереса, и переходят к\n";
echo "тому, что они действительно </font><i><font COLOR=\"#000000\">хотят\n";
echo "</font></i><font COLOR=\"#000000\">знать. Лично я поступаю\n";
echo "именно так. Впрочем, в этом нет ничего\n";
echo "страшного — редко встречаются технические\n";
echo "книги, которые необходимо читать от корки\n";
echo "до корки. А может, вы именно так и поступили\n";
echo "— пропустили восемь начальных глав и\n";
echo "взялись за эту главу, потому что у нее было\n";
echo "самое интересное название? Да и кому\n";
echo "захочется тратить время на подробности,\n";
echo "когда на работе «горит» очередной проект?</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">К счастью,\n";
echo "подобная торопливость не помешает вам\n";
echo "нормально усвоить материал второй части\n";
echo "книги, посвященной использованию РНР для\n";
echo "построения сайтов и взаимодействия с Web. В\n";
echo "этой главе вы научитесь легко\n";
echo "модифицировать содержимое web-страниц и\n";
echo "осуществлять навигацию в Web при помощи\n";
echo "ссылок и различных стандартных функций.\n";
echo "Следующая глава дополнит изложенный\n";
echo "материал - в ней подробно рассматриваются\n";
echo "средства взаимодействия с пользователем в\n";
echo "формах HTML В главе 11 описана организация\n";
echo "интерфейса с базами данных. В остальных\n";
echo "главах второй части рассматриваются\n";
echo "нетривиальные аспекты web-программирования\n";
echo "на РНР.</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Однако\n";
echo "следует помнить о том, что материал части 1 </font><i><font COLOR=\"#000000\">абсолютно\n";
echo "необходим </font></i><font COLOR=\"#000000\">для\n";
echo "нормального владения РНР. Предполагается,\n";
echo "что вы все же прочитали первую часть,\n";
echo "поэтому в примерах будут использоваться\n";
echo "многие из описанных ранее концепций. Итак,\n";
echo "если вы пролистали часть книги, вам\n";
echo "придется время от времени возвращаться к\n";
echo "предыдущим главам и наверстывать упущенное.</font></font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"b\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Простые\n";
echo "ссылки</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">По ссылкам\n";
echo "пользователь может переходить как на\n";
echo "обычные страницы HTML, так и на страницы,\n";
echo "содержащие код РНР:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;а href = &quot;date.php&quot;&gt;&lt;View\n";
echo "today's date&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Если\n";
echo "щелкнуть на ссылке, в браузере будет\n";
echo "загружена страница с именем date.php. Просто, не\n";
echo "правда ли? Развивая приведенный пример,\n";
echo "можно воспользоваться переменной для\n";
echo "построения динамической ссылки:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$link = &quot;date.php&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">print &quot;&lt;а href\n";
echo "= \&quot;$link\&quot;&gt;View today's date&lt;/a&gt; &lt;br&gt;\n&quot;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Вероятно, у\n";
echo "вас возник вопрос — почему в коде ссылки\n";
echo "перед кавычками (&quot;) ставится обратная\n";
echo "косая черта (\)? Дело в том, что кавычки в РНР\n";
echo "являются специальными символами и\n";
echo "используются в качестве ограничителей\n";
echo "строк. Следовательно, кавычки-литералы в\n";
echo "строках должны экранироваться.</font></p>\n";
echo "<p><i><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\"><img border=\"0\" src=\"Sovet.gif\" align=left width=\"36\" height=\"35\">Если\n";
echo "необходимость экранировать кавычки вас\n";
echo "раздражает, просто включите режим magic_quotes_gpc\n";
echo "в файле php.ini. В результате все апострофы,\n";
echo "кавычки, обратные косые черты и нуль-символы.\n";
echo "в тексте автоматически экранируются!</font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Разовьем\n";
echo "приведенный пример. Для быстрого вывода\n";
echo "списка ссылок в браузере можно\n";
echo "воспользоваться массивом:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Создать\n";
echo "массив разделов</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$contents - array(&quot;tutorials&quot;,\n";
echo "&quot;articles&quot;, &quot;scripts&quot;, &quot;contact&quot;);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Перебрать\n";
echo "и последовательно вывести каждый элемент\n";
echo "массива</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">for ($i = 0; $i &lt; sizeof($contents;\n";
echo "$i++)</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">print &quot; &amp;#149;\n";
echo "&lt;a href = \&quot;&quot;.$contents[$i].&quot;.php\&quot;&gt;&quot;.$contents[$i].&quot;&lt;/a&gt;&lt;br&gt;\n&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// &amp;#149; -\n";
echo "специальное обозначение точки-маркера endfor;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"c\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Файловые\n";
echo "компоненты (шаблоны)</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Мы подошли к\n";
echo "одной из моих любимых возможностей РНР.\n";
echo "Шаблоном (применительно к web-программированию)\n";
echo "называется часть web-документа, которую вы\n";
echo "собираетесь использовать в нескольких\n";
echo "страницах. Шаблоны, как и функции РНР,\n";
echo "избавляют вас от лишнего копирования/вставки\n";
echo "фрагментов содержания страницы и\n";
echo "программного кода. С увеличением масштабов\n";
echo "сайта значение шаблонов возрастает,\n";
echo "поскольку они позволяют легко и быстро\n";
echo "проводить модификации на уровне целого\n";
echo "сайта. В этом разделе будут описаны\n";
echo "некоторые возможности, которые открываются\n";
echo "при использовании простейших шаблонов.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Как правило,\n";
echo "общие фрагменты содержания/кода (то есть\n";
echo "шаблоны) сохраняются в отдельных файлах.\n";
echo "При построении web-документа вы просто «включаете»\n";
echo "эти файлы в соответствующие места страницы.\n";
echo "В РНР для этого существуют две функции: include(\n";
echo ") и require( ).</font></p>\n";
echo "<p><A NAME=\"d\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">include( ) и require(\n";
echo ")</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Одним из\n";
echo "самых выдающихся аспектов РНР является\n";
echo "возможность построения шаблонов и\n";
echo "программных библиотек и их последующей\n";
echo "вставки в новые сценарии. Применение\n";
echo "библиотек экономит время и усилия по\n";
echo "использованию общих функциональных\n";
echo "возможностей на разных web-сайтах. Читатели,\n";
echo "обладающие</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">опытом\n";
echo "программирования на других языках (например,\n";
echo "С, C++ или Java), хорошо знакомы с концепцией\n";
echo "библиотек функций и их использованием в\n";
echo "программах для расширения функциональных\n";
echo "возможностей.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Включение\n";
echo "одного или нескольких файлов в сценарий\n";
echo "осуществляется стандартными функциями РНР\n";
echo "require( ) и include( ). Как будет показано в\n";
echo "следующем разделе, каждая из этих функций\n";
echo "применяется в определенной ситуации.</font></p>\n";
echo "<p><A NAME=\"e\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Функции</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">В РНР\n";
echo "существуют четыре функции для включения\n";
echo "файлов в сценарии РНР:</font></p>\n";
echo "<ul>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">include( );</font></li>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">include_once( );</font></li>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">require( );</font></li>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">require_once( ).</font></li>\n";
echo "</ul>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Несмотря на\n";
echo "сходство имен, эти функции решают разные\n";
echo "задачи.</font></p>\n";
echo "<b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">include( )</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Функция include(\n";
echo ") включает содержимое файла в сценарий.\n";
echo "Синтаксис функции include( ):</font></p>\n";
echo "<p><font face=\"Courier New\"><font COLOR=\"#000000\" size=\"3\">include (file </font></font><font size=\"3\" face=\"Courier New\"><font COLOR=\"#000000\">файл]</font></font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">У функции\n";
echo "include( ) есть одна интересная особенность —\n";
echo "ее можно выполнять условно. Например, если\n";
echo "вызов функции включен в блок команды if. то\n";
echo "файл включается в программу лишь в том\n";
echo "случае, если условие i f истинно. Если\n";
echo "функция includeO используется в условной\n";
echo "команде, то она </font><i><font COLOR=\"#000000\">должна </font></i><font COLOR=\"#000000\">быть\n";
echo "заключена в фигурные скобки или в\n";
echo "альтернативные ограничители. Сравните\n";
echo "различия в синтаксисе листингов 9.1 и 9.2.</font></font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.1. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Неправильное\n";
echo "использование include( )</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">if (some_conditional)</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include\n";
echo "('text91a.txt'); else</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include\n";
echo "('text91b.txt');</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.2. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Правильное\n";
echo "использование include( )</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">if (some_conditional) :</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include\n";
echo "('text91a.txt');</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">else :</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include\n";
echo "('text91b.txt');</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">endif;</font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Весь код\n";
echo "РНР во включаемом файле </font><i><font COLOR=\"#000000\">обязательно\n";
echo "</font></i><font COLOR=\"#000000\">заключается в теги РНР. Не\n";
echo "стоит полагать, что простое сохранение\n";
echo "команды РНР в файле обеспечит ее правильную\n";
echo "обработку:</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">print &quot;this is an\n";
echo "invalid include file&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Вместо этого\n";
echo "необходимо заключить команду в\n";
echo "соответствующие теги, как показывает\n";
echo "следующий пример:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">print &quot;this is an\n";
echo "invalid include file&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">include_once( )</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Функция\n";
echo "include_once( ) делает то же, что и include( ), за одним\n";
echo "исключением: прежде чем включать файл в\n";
echo "программу, она проверяет, не был ли он\n";
echo "включен ранее. Если файл уже был включен,\n";
echo "вызов include_once( ) игнорируется, а если нет —\n";
echo "происходит стандартное включение файла. Во\n";
echo "всем остальном include_once( ) ничем не отличается\n";
echo "от include( ). Синтаксис функции include_once( ):</font></p>\n";
echo "<p><font face=\"Courier New\"><font COLOR=\"#000000\" size=\"3\">include_once (file </font></font><font size=\"3\" face=\"Courier New\"><font COLOR=\"#000000\">файл)</font></font></p>\n";
echo "<b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">require ( )</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">В целом\n";
echo "функция require( ) похожа на include( ) — она тоже\n";
echo "включает шаблон в тот файл, в котором\n";
echo "находится вызов require( ). Синтаксис функции\n";
echo "require( ):</font></p>\n";
echo "<p><font face=\"Courier New\"><font COLOR=\"#000000\" size=\"3\">require (file </font></font><font size=\"3\" face=\"Courier New\"><font COLOR=\"#000000\">файл)</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Тем не менее,\n";
echo "между функциями require( ) и include( ) существует\n";
echo "одно важное различие. Файл, определяемый\n";
echo "параметром require( ), включается в сценарий\n";
echo "независимо от местонахождения require( ) в\n";
echo "сценарии. Например, при вызове requi ге( ) в\n";
echo "блоке if при ложном условии файл все равно\n";
echo "будет включен в сценарий!</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Во многих\n";
echo "ситуациях бывает удобно создать файл с\n";
echo "переменными и другой информацией, которая\n";
echo "используется в масштабах сайта, и затем\n";
echo "подключать его по мере необходимости. Хотя\n";
echo "имя этого файла выбирается произвольно, я\n";
echo "обычно называю его init.tpl (сокращение от «initializaion.template»).\n";
echo "В листинге 9.3 показано, как выглядит очень\n";
echo "простой файл init.tpl. В листинге 9.4 содержимое\n";
echo "init.tpl включается в сценарий командой require( ).</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.3. </font></font></i></b><font size=\"3\" face=\"Times New Roman\"><i><font COLOR=\"#000000\">Пример\n";
echo "инициализационного файла </font></i><font COLOR=\"#000000\">&lt;?</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_title = &quot;РНР\n";
echo "Recipes&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$contact_email = &quot;wjgilmore@hotmail.com&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$contact_name = &quot;WJ Gilmore&quot;;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.4. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Использование\n";
echo "файла init.tpl</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;? require ('init.tpl\n";
echo "');?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;title&gt;&lt;?\n";
echo "print $site_title; ?&gt;&lt;/title&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;body&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;? print &quot;Welcome\n";
echo "to $site_title. For questions, contact &lt;a href =</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">\&quot;mai1\n";
echo "to:$contact_email\&quot;&gt;$contact_name&lt;/a&gt;.&quot;; ?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/body&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/html&gt;</font></p>\n";
echo "<p><i><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\"><img border=\"0\" src=\"Sovet.gif\" align=left width=\"36\" height=\"35\">Передача\n";
echo "URL при вызове require( ) допускается лишь при\n";
echo "включенном режиме «URL fopen wrappers» (этот режим\n";
echo "включен по умолчанию).</font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">С\n";
echo "увеличением размеров сайта может оказаться,\n";
echo "что некоторые файлы включаются в сценарий\n";
echo "по несколько раз. Иногда это не вызывает\n";
echo "проблем, но в некоторых случаях повторное\n";
echo "включение файла приводит к сбросу значений\n";
echo "изменившихся переменных. Если во\n";
echo "включаемом файле определяются функции,\n";
echo "могут возникнуть конфликты имен. Учитывая\n";
echo "сказанное, мы приходим к следующей функции\n";
echo "— require_once( ).</font></p>\n";
echo "<b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">require_once( )</font></p>\n";
echo "</b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Функция\n";
echo "require_once( ) гарантирует, что файл будет\n";
echo "включаться в сценарий всего один раз. После\n";
echo "вызова requi rе_оnсе( ) все дальнейшие попытки\n";
echo "включения того же файла игнорируются.\n";
echo "Синтаксис функции requiге_оnсе( ): </font></font></p>\n";
echo "<p><font face=\"Courier New\"><font COLOR=\"#000000\" size=\"3\">require_once(file </font></font><font size=\"3\" face=\"Courier New\"><font COLOR=\"#000000\">файл)</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Если не\n";
echo "считать дополнительной проверки, в\n";
echo "остальном эта функция аналогична</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">require( ).</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Вероятно, вы\n";
echo "станете чаще использовать функции\n";
echo "включения файлов по мере того, как ваши web-приложения\n";
echo "начнут увеличиваться в размерах. Эти\n";
echo "функции часто встречаются в примерах\n";
echo "данной книги, чтобы сократить избыточность\n";
echo "программного кода. Первые примеры\n";
echo "рассматриваются в следующем разделе,\n";
echo "посвященном принципам построения базовых\n";
echo "шаблонов.</font></p>\n";
echo "<p><A NAME=\"f\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Построение\n";
echo "компонентов</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">При\n";
echo "определении структуры типичной web-страницы\n";
echo "я обычно разбиваю ее на три части: заголовок,\n";
echo "основную часть и колонтитул. Как правило, в\n";
echo "большинстве правильно организованных web-сайтов\n";
echo "присутствует заголовок, который\n";
echo "практически не изменяется; в основной части\n";
echo "выводится запрашиваемое содержание сайта,\n";
echo "поэтому она часто изменяется; наконец,\n";
echo "колонтитул содержит информацию об\n";
echo "авторских правах и навигационные ссылки.\n";
echo "Колонтитул, как и заголовок, обычно\n";
echo "остается неизменным. Не поймите меня\n";
echo "превратно — я вовсе не пытаюсь подавлять\n";
echo "ваши творческие устремления. Мне\n";
echo "встречалось немало великолепных сайтов, не\n";
echo "следовавших этим принципам. Я всего лишь\n";
echo "пытаюсь выработать общую структуру,\n";
echo "которая может послужить отправной точкой\n";
echo "для дальнейшей работы.</font></p>\n";
echo "<p><A NAME=\"g\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Заголовок</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Заголовочный\n";
echo "файл (вроде приведенного в листинге 9.5)\n";
echo "присутствует практически в каждом из моих\n";
echo "web-сайтов с поддержкой РНР. В этом файле\n";
echo "содержится</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">информация,\n";
echo "действующая на уровне всего сайта, —\n";
echo "например, заголовок, контактные данные и\n";
echo "некоторые компоненты кода HTML-страницы.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.5. </font></font></i></b><font size=\"3\" face=\"Times New Roman\"><i><font COLOR=\"#000000\">Пример\n";
echo "файла заголовка </font></i></font></p>\n";
echo "<p><font COLOR=\"#000000\" face=\"Courier New\" size=\"3\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Файл: header.tpl</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Назначение:\n";
echo "заголовочный файл для сайта PhpRecipes .</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Дата: 22\n";
echo "августа 2000 г.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_name = &quot;PHPRecipes&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_email= &quot;wjgnmore@hotrnail.com&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_path = &quot;http://localhost/phprecipes&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;title&gt; &lt;?\n";
echo "print $site_name; ?&gt; &lt;/title&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;body bgcolor=&quot;#7b8079&quot;\n";
echo "text=&quot;#ffffff&quot; link=&quot;fe7d387&quot; alink=&quot;#e7d387&quot;\n";
echo "vlink=&quot;#e7f0e4&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;table width=&quot;95%&quot; cellpadding=&quot;0&quot;\n";
echo "cellspacing=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign = &quot;top&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">PHPRecipes</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign = &quot;top&quot;\n";
echo "align=&quot;right&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "текущую дату и время</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">print date (&quot;F d,\n";
echo "h:i a&quot;);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Довольно\n";
echo "часто доступ к включаемым файлам со стороны\n";
echo "посетителей ограничивается, особенно если\n";
echo "эти файлы содержат конфиденциальную\n";
echo "информацию (например, пароли). В Apache можно\n";
echo "запретить просмотр некоторых файлов\n";
echo "редактированием файлов http.conf или htaccess.\n";
echo "Следующий пример показывает, как запретить\n";
echo "просмотр всех файлов с расширением .tpl:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;Files &quot;*.tpl&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Order allow,deny</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Allow from 127.0.0.1</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Deny from all</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/Files&gt;</font></p>\n";
echo "<p><img border=\"0\" src=\"Prim.gif\" align=left width=\"36\" height=\"35\"><i><font COLOR=\"#000000\">РНР\n";
echo "и проблемы безопасности сайтов подробно\n";
echo "описаны в главе 16.</font></p>\n";
echo "</i>\n";
echo "<p><font face=\"Times New Roman\" size=\"4\"><A NAME=\"h\"></A>\n";
echo "<font COLOR=\"#000000\" size=\"4\" face=\"Times New Roman\">Колонтитул</font></font></p>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Колонтитулом\n";
echo "(footer) обычно называется информация,\n";
echo "расположенная в нижней части страниц сайта,\n";
echo "— контактные данные, ссылки и информация об\n";
echo "авторских правах. Эту информацию можно\n";
echo "разместить в отдельном файле и включать в\n";
echo "качестве шаблона так же, как это делается с\n";
echo "заголовком. Допустим, c наступлением\n";
echo "нового года вам потребовалось изменить\n";
echo "информацию об авторских правах и\n";
echo "привести ее к виду «Copyright © 2000-2001». Есть два\n";
echo "пути: потратить канун Рождества на\n";
echo "лихорадочное редактирование сотен\n";
echo "статических страниц </font><i><font COLOR=\"#000000\">или </font></i><font COLOR=\"#000000\">воспользоваться\n";
echo "шаблоном наподобие приведенного в листинге\n";
echo "9.6. Одно простое изменение — и вы можете\n";
echo "возвращаться к праздничным хлопотам.</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\"><i><b>Листинг 9.6.</b>\n";
echo "Пример файла колонтитула (footer.tpl)</i></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;table width=&quot;95%&quot;\n";
echo "cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;&lt;td valign=&quot;top&quot;\n";
echo "align=&quot;middle&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Copyright &amp;copy;\n";
echo "2000 PHPRecipes. All rights reserved.&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;mailto:&lt;?=$site_email;?&gt;&quot;&gt;contact&lt;/a&gt;\n";
echo "|&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;a href = &quot;&lt;?=$site_path:?&gt;/</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">privacy.php&quot;&gt;your\n";
echo "privacy&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/body&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Обратите\n";
echo "внимание на использование глобальной\n";
echo "переменной $site_email в файле колонтитула.\n";
echo "Значение этой переменной действует в\n";
echo "масштабах всей страницы, а мы предполагаем,\n";
echo "что файлы header.tpl и footer.tpl будут включены в\n";
echo "одну итоговую страницу. Также обратите\n";
echo "внимание на присутствие пути $site_path в ссылке\n";
echo "Privacy (Конфиденциальность). Я всегда включаю\n";
echo "в шаблоны полные пути ко всем ссылкам —\n";
echo "если бы URL ссылки состоял из одного имени\n";
echo "privacy.php, то файл колонтитула был бы жестко\n";
echo "привязан к конкретному каталогу.</font></p>\n";
echo "<p><font face=\"Times New Roman\" size=\"4\"><A NAME=\"i\"></A>\n";
echo "<font color=\"#000000\">Основная\n";
echo "часть</font></font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">В основной\n";
echo "части страницы подключается содержимое\n";
echo "заголовка и колонтитула. В сущности, именно\n";
echo "основная часть содержит информацию,\n";
echo "интересующую посетителей сайта. Заголовок\n";
echo "эффектно выглядит, колонтитул содержит\n";
echo "полезные сведения, но именно ради основной\n";
echo "части страницы пользователи снова и снова\n";
echo "возвращаются на сайт. Хотя я не смогу\n";
echo "предоставить каких-либо рекомендаций по\n";
echo "поводу конкретной структуры страниц,\n";
echo "шаблоны, подобные приведенному в листинге\n";
echo "9.7, основательно упрощают\n";
echo "администрирование страниц.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.7.</font></font></i></b><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\"><i>\n";
echo "</i></font><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Пример\n";
echo "основной части страницы (index_body.tpl)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;table width=&quot;95%&quot;\n";
echo "cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign=&quot;top&quot;\n";
echo "width=&quot;25%&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href =\n";
echo "&quot;&lt;?=$site_path;?&gt;/tutorials.php&quot;&gt;tutorials&lt;/a&gt;&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href =\n";
echo "&quot;&lt;?=$site_path:?&gt;/articles.php&quot;&gt;articles&lt;/a&gt;&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href =\n";
echo "&quot;&lt;?=$site_path;?&gt;/scripts.php&quot;&gt;scripts&lt;/a&gt;&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href =\n";
echo "&quot;&lt;?=$site_path;?&gt;/contact.php&quot;&gt;contact&lt;/a&gt;&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign=&quot;top&quot;\n";
echo "width=&quot;75%&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Welcome to PHPRecipes.\n";
echo "the starting place for PHP scripts, tutorials,&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> and information about gourmet\n";
echo "cooking!</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;</font></p>\n";
echo "<p><A NAME=\"j\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Все вместе:\n";
echo "заголовок, колонтитул и основная часть</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Вероятно,\n";
echo "мое настроение лучше всего выражается\n";
echo "фразой полковника «Ганнибала» Смита (Джордж\n";
echo "Пеппард) из знаменитого сериала «Команда А»:\n";
echo "«Люблю, когда все становится на свои места».\n";
echo "Я испытываю нечто подобное, когда\n";
echo "разрозненные шаблоны объединяются и\n";
echo "образуют полный web-документ. Комбинируя три\n";
echo "секции документа: header.tpl, index_body.tpl и footer.tpl, —\n";
echo "можно быстро построить простейшую страницу\n";
echo "вроде той, что приведена в листинге 9.8.</font></p>\n";
echo "<b>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\"><i>Листинг\n";
echo "9.8. </i> </font></font></b><i><font COLOR=\"#000000\">Построение\n";
echo "страницы index.php включением нескольких\n";
echo "файлов</font></i></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Файл: index.php</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Назначение:\n";
echo "домашняя страница PHPRecipes</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Дата: 23\n";
echo "августа 2000 г.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "заголовок</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include (&quot;header.tpl&quot;);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "основную часть</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include (&quot;index_body.tpl&quot;);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "колонтитул</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include (&quot;footer.tpl&quot;);</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Ну как? Три\n";
echo "простые команды — и перед вами готовая\n";
echo "страница. Текст итоговой страницы приведен\n";
echo "в листинге 9.9.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.9. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Страница\n";
echo "HTML, построенная в листинге 9.8 (index.php)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;title&gt;\n";
echo "PHPRecipes &lt;/title&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;body bgcolor=&quot;#7b8079&quot;\n";
echo "text=&quot;#ffffff&quot; link=&quot;#e7d387&quot; alink=&quot;#e7d387&quot;\n";
echo "vlink=&quot;#e7f0e4&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;table width =\n";
echo "&quot;95%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign = &quot;top&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">PHP Recipes</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign = &quot;top&quot;\n";
echo "align=&quot;right&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">August 23, 03:17 pm</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;&lt;table\n";
echo "width=&quot;95%&quot; cellspacing=&quot;0&quot; cellpadd1ng=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign=&quot;top&quot;\n";
echo "width=&quot;25%&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;htfp://localriost/phprecipes/tutorials.php&quot;&gt;tutorials</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/a&gt; &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;http://localhost/phprecipes/articles.php&quot;&gt;articles</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/a&gt;</font> <font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;http://localhost/phprecipes/scripts.php&quot;&gt;scripts&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;http://localhost/phprecipes/contact.php&quot;&gt;contact&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;td valign=&quot;top&quot;\n";
echo "width=&quot;75%&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Welcome to PHPRecipes,\n";
echo "the starting place for PHP scripts, tutorials,&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> and gourmet cooking tips and\n";
echo "recipes!</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;&lt;table width=&quot;95%&quot;\n";
echo "cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;1&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;tr&gt;&lt;td valign=&quot;top&quot;\n";
echo "align=&quot;middle&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Copyright &amp;copy;\n";
echo "2000 PHPRecipes. All rights reserved.&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;mailto:wj@hotmail\n";
echo ".com&quot;&gt;contact&lt;/a&gt; |&nbsp;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\"> &lt;a href = &quot;http://localhost/phprecipes/</font><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">privacy.php&quot;&gt;your\n";
echo "privacy&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/td&gt;&lt;/tr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/table&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/body&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">На рис. 9.1\n";
echo "показано, как полученная страница выглядит\n";
echo "в браузере. Хотя я обычно не пользуюсь\n";
echo "рамками таблиц, на этот раз я их вывел, чтобы\n";
echo "на рисунке более наглядно выделялись три\n";
echo "части страницы.</font></p>\n";
echo "<p><img border=\"0\" src=\"9.1.jpg\" width=\"495\" height=\"339\"></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Рис. 9.1. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Внешний\n";
echo "вид страницы, построенной в листинге 9.8</font></font></p>\n";
echo "</i>\n";
echo "<p><A NAME=\"k\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Оптимизация\n";
echo "шаблонов</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Во втором (на\n";
echo "мой взгляд, более предпочтительном)\n";
echo "варианте шаблоны оформляются в виде\n";
echo "функций, находящихся в отдельном файле. Тем\n";
echo "самым обеспечивается дополнительное\n";
echo "структурирование ваших шаблонов. Я называю\n";
echo "этот файл инициализационным файлом и храню\n";
echo "в нем другую полезную информацию. Поскольку\n";
echo "мы уже рассмотрели относительно длинные\n";
echo "примеры заголовка и колонтитула,\n";
echo "содержимое листингов 9.10 и 9.11 было слегка\n";
echo "сокращено для наглядной демонстрации новой\n";
echo "идеи.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.10. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Оптимизированный\n";
echo "шаблон сайта (site_init.tpl)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Файл:\n";
echo "site_init.tpl</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Назначение:\n";
echo "инициализационный файл PhpRecipes</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Дата: 22\n";
echo "августа 2000 г.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_name = &quot;PHPRecipes&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_email = &quot;wjgilmore@hotmail.com&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">$site_path = &quot;http://localhost/phprecipes/&quot;;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">function show_header($site_name)\n";
echo "{</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;html&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;head&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;title&gt; &lt;?\n";
echo "print $site_name: ?&gt; &lt;/title&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/tiead&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;body bgcolor=&quot;#7b8079&quot;\n";
echo "text=&quot;#ffffff&quot; link»&quot;#e7d387&quot; alink=&quot;#e7d387&quot;\n";
echo "vlink=&quot;#e7f0e4&quot;&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">This is the header</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;hr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">function show footer ()</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;hr&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">This Is the footer</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/body&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;/html&gt;</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">}</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.11. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Применение\n";
echo "инициализационного файла</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Включить\n";
echo "инициализационный файл</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">include(&quot;site_init.tpl&quot;);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "заголовок</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">show header ($site_name);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Содержимое\n";
echo "основной части This is some body information</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "колонтитул Show_footer( );</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"l\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Проект:\n";
echo "генератор страниц</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Хотя в\n";
echo "большинстве созданных мною web-сайтов\n";
echo "основное содержимое страниц формировалось\n";
echo "на основании информации, прочитанной из\n";
echo "базы данных, всегда найдется несколько\n";
echo "страниц, которые практически не изменяются.\n";
echo "В частности, на них могут выводиться\n";
echo "сведения о команде разработчиков,\n";
echo "контактные данные, реклама и т. д. Я обычно\n";
echo "храню эту «статическую» информацию в\n";
echo "отдельной папке и использую сценарий РНР\n";
echo "для ее загрузки при поступлении запроса.\n";
echo "Конечно, у вас возникает вопрос — если это\n";
echo "статическая информация, для чего нужен\n";
echo "сценарий РНР? Почему бы не загружать\n";
echo "обычные страницы HTML? Преимущество РНР\n";
echo "заключается в том, что вы можете\n";
echo "использовать шаблоны и вставлять\n";
echo "статические фрагменты по мере\n";
echo "необходимости.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Ссылки для\n";
echo "загрузки различных статических файлов\n";
echo "строятся динамически. В обобщенной форме\n";
echo "ссылка выглядит так:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;а href =\n";
echo "&quot;&lt;?=$site_path:?&gt;/static.php?content=$content&quot;&gt;Static Page\n";
echo "Name&lt;/a&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Начнем с\n";
echo "создания статических страниц. Для простоты\n";
echo "я ограничусь тремя страницами, содержащими\n";
echo "информацию о сайте (листинг 9.12), рекламу (листинг\n";
echo "9.13) и контактные данные (листинг 9.14).</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.12. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Информация\n";
echo "о сайте (about.html)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;h3&gt;About\n";
echo "PHPRecipes&lt;/h3&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">What programmer doesn't\n";
echo "mix all night programming with gourmet cookies. Here at PHPRecipes. hardly a\n";
echo "night goes by without one of our coders</font> <font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">mixing a little bit of HTML with a tasty\n";
echo "plate of Portobello Mushrooms or even Fondue. So we decided to bring you the\n";
echo "best of what we love most: PHP and food!</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">&lt;p&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">That's right, readers.\n";
echo "Tutorials, scripts, souffles and more. &lt;i&gt;0nly&lt;/i&gt; at PHPRecipes.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.13. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Рекламная\n";
echo "информация (advert_info.html)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;h3&gt;Advertising\n";
echo "Information&lt;/h3&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Regardless of whether\n";
echo "they come to learn the latest PHP techniques or for brushing up on how</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">to bake chicken, you\n";
echo "can bet our readers are decision makers. They are the Industry</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">professionals who make\n";
echo "decisions about what their company purchases.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">For advertising\n";
echo "information, contact &lt;a href - &quot;mailto:ads@phprecipes.com</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&quot;&gt;ads@phprecipes.com&lt;/a&gt;.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.14. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Контактные\n";
echo "данные (contact.html)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;h3&gt;Contact Us&lt;/h3&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Have a coding tip? &lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Know the perfect topping for candied yams?&lt;br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">Let us know! Contact the team at &lt;a href= &quot;mailto:theteam@phprecipes.com&quot;&gt;team@phprecipes.com&lt;/a&gt;.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Переходим к\n";
echo "построению страницы static.php, которая выводит\n";
echo "запрашиваемую статическую информацию. В\n";
echo "этот файл (см. листинг 9.15) включаются\n";
echo "компоненты страниц нашего сайта и\n";
echo "инициализационный файл site_init.tpl.</font></p>\n";
echo "<b><i>\n";
echo "<p><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Листинг\n";
echo "9.15. </font></font></i></b><i><font size=\"3\" face=\"Times New Roman\"><font COLOR=\"#000000\">Общий\n";
echo "вывод статических страниц (static.php)</font></font></p>\n";
echo "</i>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;?</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Файл: static.php</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Назначение:\n";
echo "отображение запрашиваемых статических\n";
echo "страниц.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// ВНИМАНИЕ: предполагается, что\n";
echo "файл &quot;site_init.tpl&quot; и все</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// статические\n";
echo "файлы находятся в том же каталоге.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Загрузить\n";
echo "функции и переменные include(&quot;site_init.tpl&quot;):</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "заголовок show_header($site_name);</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "запрашиваемое содержание include(&quot;$content.html&quot;):</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">// Вывести\n";
echo "колонтитул show footer( );</font></p>\n";
echo "<p><font color=\"#000000\" size=\"3\" face=\"Courier New\">?&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Теперь все\n";
echo "готово к построению основного сценария.\n";
echo "Просто включите в страницу</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">следующие\n";
echo "ссылки:</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;а href = &quot;static.php?content=about&quot;&gt;Static\n";
echo "Page Name&lt;/a&gt;&lt;/br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;static.php?content=advert_info&quot;&gt;Advertising\n";
echo "Information&lt;/a&gt;&lt;/br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Courier New\">&lt;a href = &quot;static.php?content=about&quot;&gt;Contact\n";
echo "Us&lt;/a&gt;&lt;/br&gt;</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Если\n";
echo "щелкнуть на любой из этих ссылок, в браузере\n";
echo "загружается соответствующая статическая\n";
echo "страница, внедренная в static.php!</font></p>\n";
echo "<b>\n";
echo "<p><A NAME=\"m\"></A>\n";
echo "<font color=\"#000000\" face=\"Times New Roman\" size=\"4\">Итоги</font></p>\n";
echo "</b>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">В этой главе\n";
echo "вы познакомились с первоочередной задачей,\n";
echo "для решения которой и создавался РНР, —\n";
echo "динамическим построением web-страниц. Были\n";
echo "рассмотрены следующие вопросы:</font></p>\n";
echo "<ul>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">обработка URL;</font></li>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">построение\n";
echo "динамического содержания;</font></li>\n";
echo "  <li><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">включение и\n";
echo "построение базовых шаблонов.</font></li>\n";
echo "</ul>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Глава\n";
echo "завершается генератором страниц —\n";
echo "программой, которая загружает статические\n";
echo "страницы в шаблон и позволяет легко\n";
echo "организовать поддержку большого\n";
echo "количества статических страниц HTML.</font></p>\n";
echo "<p><font COLOR=\"#000000\" size=\"3\" face=\"Times New Roman\">Следующая\n";
echo "глава посвящена использованию РНР в\n";
echo "сочетании с формами HTML, заметно повышающими\n";
echo "степень интерактивности вашего сайта. А\n";
echo "потом — взаимодействие с базами данных! Вам\n";
echo "предстоит узнать много интересного.</font></p>\n";
echo "<table width=\"300\" border=\"0\" align=\"center\" cellpadding=\"3\" cellspacing=\"1\" bgcolor=\"#000066\" class=\"mtx1\">\n";
echo "<tr>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../Chapter 8/1.htm\"><strong>&lt;&lt;&lt;&nbsp;Назад</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../index.html\"><strong>Содержание</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "<td bgcolor=\"#CAEEFF\"><center>&nbsp;<a href=\"../Chapter 10/1.htm\"><strong>Вперед&nbsp;&gt;&gt;&gt;</strong></a>&nbsp;\n";
echo "</center></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</BODY></HTML>\n";
?>
