Скрипт Шаблонизатора Php, Простое Решение

Опубликованно: 28/06/2009 | Комментарии: 2 | Просмотры: 65

Существует множество вариантов построения шаблонизатора для сайта на php. Но по моему мнению наиболее приемлимый из них это вариант шаблонизатора, который выполняет только роль перевалочного пункта для различных страниц и скриптов сайта, которые после выпонения в готовом виде уже выводятся в браузер последней командой этого-же шаблонизатора.

Ниже по тексту представлен один из вариантов такого шаблонизатора. Заранее договоримся, что сам статичный шаблон у нас разбит на части, например top.html, body.html, bottom.htm (хотя в принципе этого вполне можно и не делать) и в нужных местах его частей проставлены названия переменных заключенных в %%, которые будут изменять свое содержимое от страницы к странице сайта. 

<?php

// строки необходимые для выполнения любых операций по методам Get и Post
if(isset($_GET)) {foreach ($_GET as $key=>$val) {$$key=$val;}}
if(isset($_POST)){foreach ($_POST as $key=>$val){$$key=$val;}}

// загрузка в переменные, в виде строк, содержимого страниц и меню
$title = "Титул страницы";
$meta = file_get_contents ("здесь путь к html странице  мета описания выводимой страницы");
$text = file_get_contents ("здесь путь к самой html странице ");
$titlepage = "Заголовок страницы";

// функция по перемещению и замене строк в частях шаблона на содержимое переменных
function repl ($path)
{
// определение глобальных переменных
global $title,$meta,$titlepage,$text;

// чтение файла в виде строки в переменную $temp
$temp = file_get_contents($path);

// перемещение участков в строке загруженной в $temp
$temp = str_replace ( "%title%", $title, $temp );
$temp = str_replace ( "%meta%", $meta, $temp );
$temp = str_replace ( "%titlepage%", $titlepage, $temp );
$temp = str_replace ( "%text%", $text, $temp );

// вывод измененной строки содержащейся в переменной $temp
echo ("$temp");
}

// поочередный запуск в работу функции repl для файлов top.html body.html bottom.html

repl ("templates/top.html");
repl ("templates/body.html");
repl ("templates/bottom.html");

exit;

?>

Теперь несколько слов по данному php скрипту. Но прежде, чем прочитать краткий комментарий к нему нужно не забыть открыть любой справочник по php для того, чтобы глубже уяснить суть последующего текста. Работает скрипт предельно просто. Сначала он загружает с помощью функции file_get_contents () в переменные в виде строк содержимое титлов, страниц, мета описаний сайта. Затем начинает работать уже наша новоиспеченная функция repl (), которая последовательно выполняет операции по загрузке в переменную $temp частей нашего шаблона top.html, body.html, bottom.html, (все та же функция file_get_contents () в составе функции repl ()), а затем с помощью функции str_replace () перемещает содержимое переменных в которых уже содержатся страницы, мета описания, на места заключенные в %% и все это затем выводит оператором echo (). В результате получается, что-то вроде пазлов, которые скрипт устанавливает в нужные места, а в браузере это уже выглядит, как шаблон с содержимым титлов, страниц, мета описаний и т. д. Вот собственно и все. Более подробно по данному вопросу в первоисточнике данной статьи... 

(RusArticles SC #998928)


Источник статьи: http://www.rusarticles.com/veb-dizajn-statya/skript-shablonizatora-php-prostoe-reshenie-998928.html

Тэги статьи:

сайт

,

Php

,

шаблонизатор

Начальство решило полностью переделать корпоративный сайт – взамен старого стационарного хочет получить динамический сайт с новостями, каталогом статей, поддержкой комментариев и опросов. Даже дали добро на покупку недорогой коммерческой CMS. Наш отдел АСУ провел тестирование имеющихся на рынке продуктов и вот что получилось.

От: Ярослав l Интернет > Веб дизайн l 16/11/2008 l Просмотры: 111

В наше время очень мало веб - дизайн студий каторые отлично справляются со своею работаю! Сегодня я вам раскажу про веб - дизайн студий каторые создают сайты в системе uCoz. Некоторые студий не буду перечислять, (их много) обманывают свойх заказчиков, подставляя их забрав оплату за заказ. Но есть студий каторые работают не ради денег, а ради удовольствия и берут совсем низкую оплату за работу, предоставляя большой спектр услуг. Одной из этих веб - дизайн студией являеться Webster Design Company

От: Webster l Интернет > Веб дизайн l 12/03/2010 l Просмотры: 4

Веб-браузеры являются очень важными для веб-разработчика. Миллионы пользователей всемирной паутины ежедневно пользуются программным обеспечением для просмотра веб-сайтов. Вы хотите узнать что такое веб-браузер, какие браузеры самые популярные? В данной статье можно найти ответы на эти вопросы.

От: verstca l Интернет > Веб дизайн l 12/03/2010 l Просмотры: 7
Иван

Если Вы пытаетесь продвигать через Интернет что то для себя новое, и не уверены в том, что проект будет успешным, то Вот вам первый совет: НЕ СТОИТ ТРАТИТЬ НА РАЗРАБОТАКУ САЙТА ИЛИ СОЗДАНИЕ ИНТЕРЕНТ МАГАЗИНА сразу много денег!

От: Иван l Интернет > Веб дизайн l 12/03/2010 l Просмотры: 3

Профессиональный пакет для разработки и создания web-сайтов, предоставляющий неограниченную свободу при верстке и оформлению страниц с самым сложным дизайном. Вы недовольны дизайном своего web-сайта? Или вы просто хотели бы попробовать создать свой первый персональный сайт? Тогда MAGIX Xtreme Web Designer 5 является самым идеальным и наиболее гибким, и простым решением.

От: zaligvas l Интернет > Веб дизайн l 11/03/2010

Небольшая статья, содержащая информацию о состояние РязНЕТа и перспективах его развития

От: Алексей l Интернет > Веб дизайн l 07/03/2010 l Просмотры: 8

Создание сайтов своей целью имеет информационную поддержку бизнеса. Данный факт понимают все без исключения, однако, когда доходит до дела, оказывается, что никто не задумывается об этом, разрабатывая собственный сайт. Создание сайтов, качество проработки информации, а также эффективность ресурса и способность его выполнять возложенные функции – совершенно взаимосвязанные понятия. Нам бы хотелось остановиться именно на информации, как на основном элементе при создании качественных сайтов.

От: Антон l Интернет > Веб дизайн l 05/03/2010 l Просмотры: 5

С тем, чтобы в теперешних показателях добиться подлинного финансового преуспевания, необходимо несколько требование. Это и опытная команда служащих, и надежная линия изделий, и продуманная маркетинговая компания. Более того, для каждой организации действительно значима удачная реклама, нацеленная собственно на выбранную группу потребителей.

От: 234sha l Интернет > Веб дизайн l 26/02/2010 l Просмотры: 15
Иван

Наш небольшой коллектив в разное время включал в себя от 3 до 15 человек. Торговая марка SkyArt Design Group принадлежит компании ООО «Новая Информационно-технологическая Компания», которая зарегистрирована в 2006 году. Первый коммерческий интернет-проект под нашим торговым знаком появился в сети в 2000 году.

От: Иван l Интернет > Веб дизайн l 26/02/2010 l Просмотры: 7

Регистрация домена для своего сайта это несколько несложных действий. Одно из них, кстати самое важное, это выбрать хостинг где будет расположен сайт. Прежде, чем продолжить, давайте сразу договоримся, что мы не будем ориентироваться на бесплатный вариант хостинга. Причин для этого много. Чтобы не перечислять все, просто поверьте мне на слово, что любой бесплатный хостинг - это сыр в мышеловке, и кроме того куча всевозможных проблем, которые серъезно напрягают.

От: Yury l Интернет l 22/07/2009 l Просмотры: 9

Существует множество вариантов построения шаблонизатора для сайта на php. Но по моему мнению наиболее приемлимый из них это вариант шаблонизатора, который выполняет только роль перевалочного пункта для различных страниц и скриптов сайта, которые после выпонения в готовом виде уже выводятся в браузер последней командой этого-же шаблонизатора.

От: Yury l Интернет > Веб дизайн l 28/06/2009 l Просмотры: 65 l Комментарии: 2

Современное сайтостроение за последние годы все больше приобретает вид программирования и чаще всего посредством языка PHP. В сети появляется все больше динамических сайтов и меньше становится их статичных собратьев. Но какой-бы программой не управлялся сайт, его шаблон или каркас всеравно чаще всего представляет собой единую статичную страницу. И от того, как она устроена во многом зависит успешное продвижение сайта построенного на ней. Что имеется ввиду?

От: Yury l Интернет > Веб дизайн l 15/05/2009 l Просмотры: 88

Очень многих пользователей Глобальной сети посещает желание начать Интернет бизнес. С чем это связано? Не секрет, что последние годы объемы интернет бизнеса стремительно растут, растут не только за рубежом но и в Росии и странах СНГ. По оценкам экспертов годовой оборот бизнеса в Интернете только в Росии, например за 2007 год составил более 3-х миллиардов долларов. И сегодня можно с уверенностью сказать, что этот вид бизнеса стал выгодным и доходным.

От: Yury l Бизнес / финансы > Бизнес в интернете l 15/05/2009 l Просмотры: 12

Видеохостинг это одна из возможностей заработать на своих собственных видеороликах очень просто. Как это все работает? Для начала необходимо зарегистрироваться на сервисе объединяющем в один аккаунт все существующие отечественные видеохостинги...

От: Yury l Интернет > Работа в сети l 05/05/2009 l Просмотры: 108

Платные опросы один из лучших вариантов заработать в Интернете. За 2...3 часа можно не напрягаясь заработать приличную сумму денег. Некоторые продвинутые в этом вопросе сообщают о 20...30 долларах. И это тоже вполне возможно, если подходить к этому вопросу серъезно и последовательно. Но существует много различных нюансов, которые не позволяют зарабатывать на платных опросах жителям постсоветского пространства выше обозначенные суммы денег...

От: Yury l Интернет > Работа в сети l 04/05/2009 l Просмотры: 53

Многим пользователям Глобальной сети приходит вдруг, или не вдруг, мысль обзавестись своим собственным сайтом. И допустим мысль эта такова, что не содержит в себе каких-либо высоких требований к самому сайту. Просто есть желание выполнить его самостоятельно на каком-либо PHP движке, но так, чтобы все в нем было понятно до самых, что ни на есть корней...

От: Yury l Интернет > Веб дизайн l 01/05/2009 l Просмотры: 52

Заработать в Интернете на своем сайте не так просто, как кажется.Сколько рублей или долларов сайт сможет заработать в сутки? Итак давайте сначала разберемся как можно вообще заработать на своем сайте. Как ни страннно способов для этого превеликое множество. Первый из них, самый известный и самый простой - это размещение на своем сайте оплачиваемой рекламы.

От: Yury l Интернет > Работа в сети l 01/05/2009 l Просмотры: 20

Добавить новый комментарий

 
* Необходимые поля

Комментарии к этой статье

0
1. Ломастер July 16, 2009
Зашибись код, хакеры только рады будут

if(isset($_GET)) {foreach ($_GET as $key=>$val) {$$key=$val;}}
if(isset($_POST)){foreach ($_POST as $key=>$val){$$key=$val;}}

ну прям медаль за такой код надо давать...
0
2. Yury July 19, 2009
Думаю понятно, что вполне можно обойтись и без этого кода. Да и вообще, какому хаккеру нужен любительский сайт на любительской CMS в которой кстати метод GET вобще не используется, а POST можно уже как-то защитить.
Блок автора
Категории статей
Все категории