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



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

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



Как повысить сексуальный тонус

Как повысить сексуальный тонус

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

Как изменить свою жизнь? – секреты успешных людей.

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

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

Как только в семье появляется долгожданный малыш, молодые родители и их родственники с первых минут стараются окружить его любовью, теплом и заботой. Хочется приобрести для маленького очаровательного ...
Вкусные рецепты: Фруктовый рулет (в оригинале Яблочный), Кекс с инжиром и финиками, Овощной салат с пастормой

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

Фруктовый рулет (в оригинале Яблочный)На крупной тёрке натереть яблоки (порезать мелко фрукты)и разложить их на протвене на бумаге для выпечки. Посыпать по-вкусу сахаром, корицей. Приготовить тесто: б...
Умные люди, какие они?

Умные люди, какие они?

Умные люди, кто они и чем они отличаются от других? Информационно развлекательный портал выделил несколько признаков, отличающих их среди остальных: Умение принимать решения Умные люди решительны и ...
А Вы не были на Таити?

А Вы не были на Таити?

Вы наверняка не похожи на толстого кота из известного мультфильма, который лениво протянул: «Таити, Таити… Нас и тут неплохо кормят!». Вы-то, скорее всего, понимаете, что в дальние страны едут за ...
Может заинтересовать

Крановые колеса одноребордные

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

Симптомы и лечение кишечных колик

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

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

После того как вы выделилb наиболее популярные сайты в вашей области и проверили страницы на доступн...

Что символизировал дуб в древние времена? Поверья

Дуб — могучее дерево. Символическое его значение в мифологии народов мира чрезвычайно шир...

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

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

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

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

Перевод сайта (локализация сайта). Как подготовить

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

Туры в Иерусалим

Израиль всегда был особенно притягательным местом для любителей путешествий. Поток туристов из Европ...

Информация о артериальном давлении и измерении его

Что такое артериальное давление?Артериальное давление — это давление крови в крупных артериях челове...

Проблемы школьного образования

На замену   партам  столы  а так же стулья. Данная   мебель  ...



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

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

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