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



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

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



Стоит ли платить больше 100 тысяч за швейцарские часы?

Стоит ли платить больше 100 тысяч за швейцарские час...

Уникальная продукция, производимая знаменитой швейцарской компанией Maurice Lacroix, уже не один десяток лет является неопровержимым доказательством того, что часы — это не просто полезная ...
Вкусные рецепты: Сырный суп с креветками "Послепраздничный", Шпроты по домашнему, Суп-капучино из белых грибов и шампиньонов с воздушной пенкой.

Вкусные рецепты: Сырный суп с креветками "После...

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

Какая польза от падмасаны?

Продолжая начатую Ширшасаной традицию, перед обсуждением пользы определимся с понятием «Падмасана». Падмасана — это поза «лотоса» со скрещенными ногами, когда ступн...
Любовь и деньги. На чем держится ваша семья? Часть 1

Любовь и деньги. На чем держится ваша семья? Часть 1

Неважно, то ли вы только готовитесь идти под венец, или уже не один пуд соли вместе съели — есть распространенные ошибки, которые могут изрядно потрепать ваш семейный бюджет и надолго ...
Презерватив. Каким он должен быть?

Презерватив. Каким он должен быть?

Экономический кризис коснулся всего, даже секса. Фармацевты обеспокоены, потому что спрос на презервативы упал вдвое. «Заниматься сексом с презервативом — все равно, что купаться в са...
Как сегодня обувают лохов? Часть 2

Как сегодня обувают лохов? Часть 2

Продолжаем повествование о современных грамотных лохотронщиках. …Крутой Мэн рассказал о принципе построения Компании. Что на рекламу фирма не тратит денег, а следовательно, эти деньги распреде...
Интересное

Спектр применения грязезащитных ковров

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

Как оптимизировать Windows XP и улучшить работу ко

Очутившись в гостях за компьютером, на котором Windows XP едва дышала, выполнив ряд настроек, у меня...

Запчасти сельскохозяйственной техники

Современное сельскохозяйственное производство неразрывно связано с использованием и интенсивной эксп...

Отдых в Крыму. Как отдохнуть и не разориться?

В 2016 году, как и в предыдущие два сезона, отдохнуть в Крыму, в полном смысле этого слова, скорее ...

Как выучить английский самостоятельно?

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

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

 Часть 1. Доброго времени суток всем владельцам автоматических стиральных машин.  Са...

Борьба со стрессом до его первых признаков – преду

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

Вкусные рецепты: Фруктовый рулет (в оригинале Ябло

Фруктовый рулет (в оригинале Яблочный)На крупной тёрке натереть яблоки (порезать мелко фрукты)и разл...

Мир жучков и шпионских штучек

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

Samsung Eco Bubble – новая стиральная машина в нов

Один из лучших мировых производителей бытовой техники, компания Samsung Electronics, объявила о выхо...



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

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

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