Шаблонизатор 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



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

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



Какую сделку с Богом заключила Кейт Буш? Часть 2

Какую сделку с Богом заключила Кейт Буш? Часть 2

Наша история об английской певице Кейт Буш остановилась на 1985 году, в преддверии выхода пятого альбома. Трехлетнее затворничество Кейт в студии не прошло даром. Тем более, что теперь она могла себе ...
Используйте все возможности секса

Используйте все возможности секса

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

Нанесение полиуретанового антикоррозионного покрытия

Данная статья не является официальным документом, она основана на личном опыте и носит рекомендательный характер. Процесс нанесения полиуретанового антикоррозионного покрытия на СДТ (соединительные де...
Вкусные рецепты: Корзиночки с шоколадным наполнителем "Пойманный в сети"., Мятно-шоколадный бисквит, Пирожное БУШЕ по Госту + бонус для Наташи (рулетка 78)

Вкусные рецепты: Корзиночки с шоколадным наполнителе...

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

Цифровая печать - это оперативность, цвет, скорость,...

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

Стоит ли верить методам определения пола будущего ре...

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

Непопулярная LAPS 2009

20-я латиноамериканская нефтегазовая выставка LAPS 2009 закончила свою работу. Никаких фанфар, никак...

Кабель греющий саморегулируемый: нюансы и процесс

Мало для кого будет секретом, что важной функцией греющего кабеля для труб считается предотвращение ...

Выбираем идеальный пылесос

Можно экономить с помощью бытовой техники? Можно говорят эксперты. Если ваш пылесос перестал вас ...

Аудит и компьютер

Опыт последнего десятилетия развития аудиторской деятельности показывает, что аудит является одной и...

Устройство стиральных машин. Поломки стиральных ма

Ваша стиралка  -  достаточно сложное устройство, включающее в себя: гидравлику,  меха...

Ошибки при открытии салона красоты и СПА салона

Не верю, что вы ходите по карнизу с завязанными глазами. Я тоже не из тех. По крайней мере, я надеюс...

Когда началось Тамбовское восстание? Расстрелять и

Вопрос кажется риторическим. Известно всем, что крестьянское восстание в Тамбовской губернии началос...

Секреты профессионалов: настройка Adobe Photoshop

Во время работы с графическим редактором довольно часто приходится по нескольку раз повторять одни и...

Говорить на английском или учить грамматику – с че

На наш курс приходит много людей. Многие приходят со своим взглядом на изучение языка, некоторые при...

Как уничтожить зловреда Win32.Sector.17?

«Вы не могли бы посмотреть компьютер? Там, кажется, вирус…» Отчего же н...



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

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

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