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




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

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



Преимущества современных паровых кабин

Преимущества современных паровых кабин


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


Универсальный метод осознанной реинкарнации: Страх смерти! Страх смерти???

Универсальный метод осознанной реинкарнации: ...


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


Автоматизация создания документов

Автоматизация создания документов


В традиционном делопроизводстве обычно выделяют три группы задач:- Документирование (процессы составления, оформления и согласования документов). - Организация работы с документами (обеспечение движен...


Каких Слав знает славянский мир? Часть 2

Каких Слав знает славянский мир? Часть 2


Но какой только славы не бывает — и воинской, и быстрой, и звенящей, и званой… И далеко не только те имена, которые указаны в первой части. Бранислав, Бронислав — «...


Где купить мощную рацию: советы по поиску и необходимая информация

Где купить мощную рацию: советы по поиску и н...


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


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

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


Оказывается, такая родная и близкая русскому сердцу буква «Ф» на самом деле является «чужой». И когда-то ее просто не было в русском алфавите (до кириллицы). Стоит заглянуть ...


Может заинтересовать

Муки выбора детской коляски

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

Три стиля интерьера — три кита дизайна квартиры

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

Трубы из стали, изоляция: области применения и осн

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

Что мы выращиваем и собираем на широте Магадана?

Север Новгородской области — необъятное российское нечерноземье! Интуитивно, не очень плодородное — широта Магадана! Но заглянем в конце дачного сезона в закрома Родины? Так я на...

Вкусные рецепты: пирожные "картошка" (ва

пирожные "картошка" (вариант)Печенье измельчить удобным для вас способом Сахар размешать с какао, влить горячее молоко и варить до тех пор, пока сахар не растворится. Дать остыть (чтобы было чуть тепл...

Тренинг персональной эффективности

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

«Алиса в Стране Чудес»: почему говорят, что «легче

Когда 4 июля 1862 года Льюис Кэрролл (известный тогда больше под своим настоящим именем — Чарлз Лютвидж Доджсон) стал во время лодочной прогулки развлекать сестричек Лидделл, сочиняя н...

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

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

Отдых в Финляндии: рыбалка и баня

Финляндия это туристическая местность, в которую стоит съездить в любое время года, так как она имеет уникальные возможности. Финляндия граничит с Россией и между этими странами отличное транспортное ...

Индукционная печь

Индукционные печи – это установки, в которых применяется индукционный нагрев для плавки металлов(или других материалов). Индукционные печи используются не только на огромных заводах, но и на маленьких...

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

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

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