Еженедельник Свет в Интернет

Главная

Новости

Статьи и обзоры
  Горожанин
  Обнинск в Internet
  Web Design
  Hardware
  Software
  Безопасность
  Серфинг
  Игродром
  Relax
  Технологии
  Web-обзор
  Интернет-ликбез
  Опросник
  УП-Технологии
  ART.net

Ссылки

Архив

О нас

Контакты

Форумы


Основатель:
К.Николаенко

Главный Редактор:
С.Коротков

Web Design:
Neutron


Наш спонсор






Порт POPULAR.RU
POPULAR.RU RegionalBanner Network.






Океан


НПП Метра - промышленные электронные автомобильные вагонные весы
Goldy Interior - салон офисной мебели: кабинеты руководителей, мебель для персонала

= Web-Дизайн =

 

ВЕБ-САЙТ: СБОРКА ПО КИРПИЧИКАМ

Матвей Хорошилов lightnet@obninsk.ru
взято с www.iworld.ru

Сегодня мы поговорим о том, как минимальными усилиями создать сайт с динамическим контентом. Обычно же создание современного динамического веб-сайта - это результат работы СЕРЬЕЗНОЙ ПРОФЕССИОНАЛЬНОЙ КОМАНДЫ.

Конечно, серьезную работу не сделать без хорошей команды. Но многие начинающие веб-мастера, впервые взявшиеся за создание небольшого динамического сайта, хотели бы иметь для этой задачи инструмент, не слишком далеко ушедший от хорошо знакомого статического HTML. В этой статье мы постараемся продемонстрировать, как один человек без особого опыта программирования может построить динамический сайт буквально за один день. В этом нам поможет технология темплейтов, реализуемая при помощи несложных скриптов на языке РНР.
Идея построения сайта на темплейтах родилась довольно давно, многие компании делают свои программы и сайты именно по этой технологии. Приемы работы с темплейтами используются практически во всех HTML-редакторах. Темплейты сильно экономят время, позволяя веб-мастеру создавать множество страниц, пользуясь всего одним шаблоном.
На каждой странице современного сайта, как правило, собрано большое количество информационных блоков, обладающих различной функциональностью - навигационное меню, последние новости, форма для голосования, строка поискового запроса, ссылки, счетчики, реклама и т.п. Структура HTML-кода подобной страницы довольно сложна. Содержание каждого информационнного блока может меняться независимо, да и сами блоки могут порой заменять друг друга.
Если за создание каждого информационного блока отвечает РНР-скрипт, "встроенный" в HTML-код страницы, то ничего, кроме головной боли, обслуживание такого сайта вам не принесет. Любое изменение структуры сайта или способа обработки информации в одном из блоков приведет к необходимости вносить значительные коррективы сразу во множество страниц. Поэтому веб-программисты стремятся как можно сильнее отделить код сайта от его верстки и дизайна.
Вот тут-то и возникает идея использования темплейтов как средства разделения внешнего вида и исполняемого кода сайта. Оказывается, САЙТ МОЖНО СОБРАТЬ, КАК ДОМИК - шаг за шагом, кирпичик за кирпичиком. А кирпичиками являются как раз те составляющие сайта, о которых уже было сказано - меню, формы, рекламные и информационные блоки и т.п. Темплейты позволят вам в большей или меньшей степени избавиться от привязки кода к внешнему виду сайта и облегчат задачу генерации динамического HTML-кода страниц.

Вариант 1. Вложения.

ЗАДАЧА - собрать сайт из статичных блоков.
Для того, чтобы собрать веб-стрничку по кирпичику, надо ее сначала разбить на кирпичики. Рассмотрим в качестве примера страницу http://devser.com/code/download.php, с которой, кстати, можно скачать несколько заготовок для темплейтных сайтов. Верхний блок назовем Header, нижний, соответственно, - Footer, меню - Menu, а основной информационный текст - Main. Это и будут кирпичики нашего сайта.
Код, соответствующий каждому блоку, поместим в отдельный файл с расширением .txt (чтобы не путать с полноценными HTML-страницами). Редактировать эти текстовые файлы можно в любом HTML-редакторе. А сборка страницы выполняется с использованием РНР.

<?php
include ("header.txt");
include ("menu.txt");
include ("main.txt");
include ("footer.txt");
?>

Когда веб-сервер встречает этот скрипт, он перенаправляет его интерпретатору РНР, который на место каждой команды include вставляет текст из соответствующего файла. Страницу, полученную в результате сборки, сервер передает пользователю.
Конечно, генерировать подобным образом отдельную страницу нет никакого смысла. Но при большом числе страниц со сходной компоновкой некоторые блоки будут использоваться многократно. Выигрыш от этого получается двойной. Во-первых, при необходимости изменить, допустим, меню, редактировать придется только один файл, а во-вторых, основной текст страницы в файле main.txt не будет перегружен совершенно не относящимися к делу тегами и скриптами, значит, меньше будет риск ошибки при редактировании.
Данный пример хорошо иллюстрирует идею "собирания" HTML-кода страницы из кусочков путем вложения их в основной блок страницы. Каждый из подключаемых файлов отвечает только за одну определенную функцию. Но основной смысл состоит в том, что удалось избавиться от помещения HTML-кода внутрь РНР-кода, так как здесь каждая частичка HTML хранится в отдельном файле.
Простота примера впечатляет, но годится такой способ только для очень несложных страниц. Главный минус этого варианта состоит в том, что связи разбитых по отдельным файлам блоков HTML-кода жестко заданы внутри самого РНР-скрипта. Для динамического сайта это не годится.

Продолжение следует.

Copyright © Свет в Internet   Designed by Свет в Internet