Шаблонизатор PHP - простое решение основного скрипта любого динамического сайта

Одним из основных 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 (). В результате получается, что-то вроде пазлов, которые скрипт устанавливает в нужные места, а в браузере это уже выглядит, как шаблон с содержимым титлов, страниц, мета описаний и т. д. Вот собственно и все. Более подробно уяснить содержание данной статьи можно обратившись к ее первоисточнику. . .


Простое решение - php шаблонизатора для любого динамического сайта.
15:44 14.12.2016



Отзывы и комментарии
Ваше имя (псевдоним):
Проверка на спам:

Введите символы с картинки:



Новый масштабный проект по деревобработке на Вологодчине

Новый масштабный проект по деревобработке на Вологод...

В Вытегре, Волгодонской области, 06 июля состоялось открытие нового лесопильного деревообрабатывающего комбината №2. Полный обьём инвестиций составил около 707 миллионов рублей. Основным направлением ...
«Алиса в Стране Чудес»: какой перевод сказки наилучший?

«Алиса в Стране Чудес»: какой перевод сказки наилучш...

Вопрос, вынесенный в заголовок статьи, на самом деле не совсем корректен. Ведь сказка Кэрролла во многом построена на каламбурах, английском фольклоре и прочих лингвистически-филологических тонкостях....
Орелэнерго инвестирует в электроэнергетику Орловщины более 700 миллионов

Орелэнерго инвестирует в электроэнергетику Орловщины...

Инвестиционная деятельность филиала будет направлена на строительство новых энергообъектов, техническое переоснащение и реконструкцию электроэнергетического оборудования. В 2014 году в рамках инвестиц...
И. Франко и становление украинского языка и литературы.

И. Франко и становление украинского языка и литерату...

И. Франко принадлежит к основателям, основоположникам и создателям украинского литературного языка. Лингвистические интересы И. Франко довольно широки и многоплановы. "Вопрос языка для И. Франко предс...
Переносной холодильник на природу и на дачу!

Переносной холодильник на природу и на дачу!

Теплый сезон для многих из нас значит - дачный сезон, ведь мы множество времени проводим на даче, на свежем воздухе, стараясь подальше уехать от шумного города, но, есть вещь, без которой мы не можем ...
23 августа – Международный День ликвидации рабства. Рабства в мире нет?..

23 августа – Международный День ликвидации рабства. ...

23 августа весь мир отмечает Международный день памяти жертв работорговли и ее ликвидации. Официальный мораторий на рабовладение был наложен во всех странах ещё в прошлом столетии, однако изо дня...
Может заинтересовать

10 самых маленьких серийных автомобилей

Ездить по городу в автомобилях настолько маленьких и легких, что они похожи скорее на игрушки — нова...

Сертификация систем менеджмента: эффективность

Сертификация систем менеджмента является на сегодня одним из главных условий для успешного развития ...

Гидравлические расчеты инженерных сетей как объект

А.Р.Ексаев, В.А.Вайсфельд (ИВЦ "Поток") 1998 г. (переиздание 2007 г.) Авторы продолжают серию статей...

Вояж по Золотому кольцу России

Это виртуальное кольцо — совокупность туристических маршрутов, проложенных через древнейшие города ...

Как обнаружить и удалить клеща?

Собираясь по грибы да ягоды или просто на прогулку в лес за прекрасными пейзажами, пробираясь по пот...

Вкусные рецепты: Шампиньоны с васаби, Голень индюш

Шампиньоны с васабиВсе очень просто! (Понятно из количества продуктов!!!) Нет смысла писать рецепт. ...

Домашняя картофелечистка

В данный момент каждая квартира заполнена бытовой техникой. Все прибирают в доме пылесосом,...

Универсальный метод осознанной реинкарнации: Страх

Главнейший страх, который властвует над нашей жизнью - это безжалостный страх смерти. Да, да и даже ...

Проектирование бани

Основные правила проектирования бани: - место расположения бани должно быть вдали от пыльно...

«Принц Персии. Пески времени». Джейк Джилленхаал -

Что наша жизнь? Игра! Игровая приставка «Денди» для определенного поколения юношей и дев...



Развивая портал:

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

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