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




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

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



Анкета на сайте знакомств. Как сделать её привлекательной? Часть 3

Анкета на сайте знакомств. Как сделать её при...


Давайте еще поработаем над нашей анкетой. Продолжим исследовать предложенные нам возможности. Вот допустим, графа «Ваши увлечения». Казалось бы, просто кладезь возможностей выделиться...


Ключевой фактор надежности здания - фундамент

Ключевой фактор надежности здания - фундамент


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


Раскрутка сайта в поисковых системах — один из самых эффективных методов продвижения бизнеса по соотношению отдачи и цены

Раскрутка сайта в поисковых системах — один и...


По официальным данным, сейчас уже число пользователей сети Интернет только в РФ перевалило за 24 миллиона человек. Глобальная сеть Интернет не только выступает главным источником информации для соврем...


Как повлияет изобретение искусственного интеллекта на развитие человечества?

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


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


Что делать, если дети не хотят слушаться?

Что делать, если дети не хотят слушаться?


«Чтобы быть учителем, требуется громадное воображение; чтобы быть счастливым в этом мире, требуется громадная разумность». Л. Рон Хаббард, философ, писатель, автор эффективной технологии о...


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

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


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


Стоит прочесть

Такая нужная аренда

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

Что понимается под удобством апартаментов, арендов

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

Вкусные рецепты: супЪ, Закуска овощная - вариант !

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

Чем дорогой сайт лучше?

Что такое сайт? Сайт - это и информационная площадка, которая в отличии от печатной продукции может менять своё наполнение, положительно влиять на восприятие брэнда; это и рекламная площадка, и различ...

Зачем нужны умягчители воды?

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

Действительно ли люди, состоящие в браке, более ус

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

Будущий капитан в вашем доме

Где в вашей квартире всегда есть место постеру?  И не одному, а целой серии, которую требуют менять каждые полгода? Правильно , это детская. Есть несколько причин, по которым  люди украшают ...

Найти свои достопримечательности

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

Система обратного осмоса

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

Учим английский? Первые шаги, или Hello, English!

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

Новости развития информационнного портала:

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

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