Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
полностью расска- 
зать о возможных решениях задачи, потребовалось бы написать отдельную 
книгу размером в тысячу страниц. Я же ограничусь всего кое-какими рассужде- 
ниями и примером простейшего шаблонизатора. 

Часть V. Приемы программирования на PHP 416 
Идеология 
Большинство сценариев пишутся на различных языках программирования без всяко- 
го отделения кода от шаблона страницы. Зачем же тогда нам это нужно? Что 
застав- 
ляет нас искать новые пути в Web-программировании? 
Причина всего одна. Это — желание поручить разработку качественного и сложного 
сценария сразу нескольким людям, чтобы каждый из них занимался своим делом, 
которое, как предполагается, он знает лучше всего. Одна группа людей (назовем 
ее 
"программисты") занимается тем, что касается взаимодействия программы с пользо- 

вателем и обработки данных. Другая же группа (для простоты я буду говорить о 
ней 
как о "дизайнерах"), наоборот, отвечает лишь за эстетическую часть работы. 
Разуме- 
ется, программисты и дизайнеры — не единственные категории, которые нужно 
сформировать при создании крупных сайтов. Безусловно, требуется еще одно лицо, 
которое бы "связывало" и координировало их между собой. Им может быть человек, 
не имеющий выдающихся достижений ни в Web-дизайне, ни в Web- 
программировании, но в то же время наделенный хорошей интуицией и знаниями. 
Если этого человека нет, кому-то все равно придется выполнять его работу 
(напри- 
мер, одному из программистов), что, конечно же, будет немного противоречить же- 

ланиям последнего. В результате работа над проектом затянется и, возможно, 
"обрас- 
тет" излишними сложностями технического характера. 
Я убежден, что нельзя быть одновременно хорошим программистом и выдаю- 
щимся дизайнером в указанном только что понимании. Эти две профессии 
взаимоисключают друг друга, поскольку требуют совершенно разных складов 
мышления. Если у вас нет раздвоения личности, вы без труда определите для 
себя, к какой категории людей принадлежите сами. 
Зачем нам вообще понадобилось распределять разработку Web-сценариев по не- 
скольким направлениям? Отвечаю последовательно. Во-первых, так создаются гораз- 

до более качественные программы и Web-страницы. Во-вторых, сроки выполнения 
работы значительно сокращаются за счет организации параллельного выполнения 
задания. Если вас это все равно не убедило, вспомните о том, что именно так 
органи- 
зуются практически все крупные Web-студии по всему миру. 
Что же получается, если в своих сценариях вы будете смешивать код и оформление 
сценария? Фактически, его поддержкой и доработкой не сможет заняться никто, 
кро- 
ме вас самого. В самом деле: программиста будет раздражать постоянно встречаю- 
щиеся вставки HTML-кода, а дизайнера — опасность случайно изменить какую- 
нибудь важную функцию программы. Иными словами, такой метод (да и можно ли 
назвать его методом?) совершенно не подходит при разработке мало-мальски круп- 
ных проектов. 

Глава 30. Код и шаблон страницы 417 
С горечью отмечаю, что разработчики PHP практически не приблизили нас к 
решению проблемы отделения кода от шаблона страницы. Создается впечат- 
ление, что они преследовали как раз противоположные цели: максимально уп- 
ростить совмещение HTML и PHP за счет снижения функциональности по- 
следнего. Когда мы будем разбирать код шаблонизатора ниже в этой главе, вы 
увидите, на какие "увертки" нам придется пойти, чтобы обойти все "подводные 
камни", невольно расставленные для нас авторами PHP. 
Двухуровневая схема 
Итак, мы желаем максимально отделить работу программистов и дизайнеров. Давай- 
те будем делать это не сразу, а постепенно, детализируя ситуацию. Вначале решим 

более простую проблему: разделим код сценария и шаблон его страницы (что я 
назы- 
ваю двухуровневой схемой построения сценария). Это довольно несложно. Мы уже 
поступали так в главе 28, когда писали сценарий простейшего фотоальбома. Теперь 

мы поставим задачу более точно. 
Шаблон страницы 
Пусть нам нужно завести новый раздел сайта — гостевую книгу. Выделим для нее 
отдельный каталог на сервере и создадим в нем файл примерно следующего содер- 
жания (листинг 30.1). Назовем его шаблоном страницы. 
Листинг 30.1. Шаблон: gbook.htm 
Гостевая книга 
 

Добавьте свое сообщение:

Ваше имя:
Комментарий:

Гостевая книга:

$Entry) {?> Имя человека:
 
<<-[Весь Текст]
Страница: из 287
 <<-