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



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

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



BannerBook

BannerBook

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

Отходы в доходы

Одним из важных аспектов проблемы экологии на сегодняшний день является утилизация отходов. Ежегодно город с населением около 1 млн. чел. выбрасывает до 0,4 млн. тонн твердых бытовых отходов. Колич...
Мы всегда хотим спать в опрятном доме, трудиться в эргономичном бизнес-центре, поэтому всегда есть предложение на ремонт квартир

Мы всегда хотим спать в опрятном доме, трудиться в э...

Каждый из нас хочет спать в опрятном доме, трудиться в свежем, эргономичном офисе, а поэтому всегда есть заказы на отделку помещений. В секторе существует большая масса компаний, которые делают место ...
Группа «Кино»: КИНОпробы или КИНОошибки?

Группа «Кино»: КИНОпробы или КИНОошибки?

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

Сладкий сон

     Посвящается самой замечательной девушке на свете - моей Мариночке. . .      В комнате небольшой полумрак. Ты сидишь на диванчике, поджав под себя...
Визитная карточка - параметры

Визитная карточка - параметры

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

Учимся рисовать. Из тени в свет перелетая, или Как

Для того чтобы изображение выглядело рельефным и живым, нужно изобразить игру света и тени. Эта зада...

Кельты - откель вы?

«Кельты — это наши, с Поволжья. Там до сих пор, когда хотят узнать, кто ты такой, с...

Кому и как принято давать «на чай»?

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

Читать с экрана - как и чем? Программа ICE Book Re

В первой и второй части статьи я описывал две версии одной и той же программы-читалки &mda...

Учимся рисовать. Может ли человек быть выше дома?

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

Как продлить срок службы жидкокристаллических или

Сегодня мир с огромной скоростью движется по дороге научно-технического прогресса. И уже никого не у...

Как решить проблему вентиляции при выборе пластико

Пластиковые окна в силу своей герметичности отлично защитят вашу квартиру от летней жары и зимних хо...

С арендой сменных ковров и грязь не страшна

Чтобы обеспечить чистоту в помещениях, люди с давних пор ломали голову в поисках наиболее эффективны...

Выбор детского матраса

Как только в семье появляется долгожданный малыш, молодые родители и их родственники с первых минут ...

9 Ошибок Зеленых Продавцов

Многие «торговые агенты» заблуждаются, полагая, что есть одна методика, которая приведет к увеличени...



О портале:

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

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