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



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

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



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

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

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

Где разрешено женщинам ходить с обнаженной грудью?

Мода — явление переменчивое и капризное. В каждой стране свои обычаи, свои допустимые рамки и запреты. Но иногда случается так, что происходит возврат к давно уже бывшему в обществе. Такое ...
Дополнительные услуги Орелэнерго востребованы клиентами.

Дополнительные услуги Орелэнерго востребованы клиент...

В 1 квартале 2013 года Орелэнерго было исполнено 807 договоров по предоставлению дополнительных  услуг на сумму 9 690,8 тыс. рублей.   Наиболее востребованы из них услуги по замене, поверке ...
Правила перемены имени несовершеннолетним лицом

Правила перемены имени несовершеннолетним лицом

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

Наводнения в Венеции: aqua alta

Вся жизнь Венеции с момента ее основания подчинена диктату моря. Еще первые поселенцы, бежавшие сюда в 5 веке от нашествия гуннов и лангобардов, и селившиеся ”подобно птицам морским” в домах, “рассред...
Как узнать уровень своего экстрасенсорного восприятия

Как узнать уровень своего экстрасенсорного восприяти...

Экстрасенсорика – очень спорная и противоречивая область знаний. Причём начинаются споры с обсуждения того, является ли экстрасенсорика наукой или нет. Причина очень простая. Все опыты, которые прово...
Интересное

Новинки кино. Что смотреть в выходные 21-22 август

На этой неделе российский кинопрокат играет в догонялки, ибо большая часть «новинок» на ...

Строительство жилого дома

Строительство жилого дома в наше время приобретает все большую популярность, особенно, если дом пред...

Как путешествовать по Индии на поездах.

Железные дороги в Индии монопольно принадлежат государственной корпорации. Общая протяженность желе...

Шкатулка для украшений своими руками

Красивую, удобную, эксклюзивную шкатулку для украшений можно сделать самостоятельно. Конечно, она бу...

Как появилась буква «Ф» и почему ее называют инозе

Оказывается, такая родная и близкая русскому сердцу буква «Ф» на самом деле является &la...

Как правильно обращаться с хлебом?

Хлеб на нашем столе каждый день, он — наша каждодневная пища. Хлебу посвящены стихи, песн...

Главные элементы трубопроводных коммуникаций: крат

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

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

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

Выбираем квартиру посуточно правильно

Вам предстоит отправиться в другой город на короткий период времени, например, в командировку. Вы на...

Вкусные рецепты: Салат с копченой скумбрией и чесн

Салат с копченой скумбрией и чесночным соусомСалат порвать На салат выложить порезанные пополам поми...



О информационном портале:

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

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