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




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

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



Как подсластить весенние неприятности?

Как подсластить весенние неприятности?


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


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

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


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


«Неотразимая Марта», или Какой фильм не рекомендуется смотреть натощак?

«Неотразимая Марта», или Какой фильм не реком...


Всей Европе пришлось постараться, чтобы на выходе, в 2001 году, получилось что-то синтетическое. Германо-итальянско-австрийско-швейцарское. Но ведь получилось, в конце-то концов! А победителей, говоря...


okayinfo.ru: Медовый месяц в США

okayinfo.ru: Медовый месяц в США


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


Зачем нужен копирайтинг?

Зачем нужен копирайтинг?


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


Вкусные рецепты: Фаршированые артишоки, салат "Мираж", запеченые яйца в скарлупе

Вкусные рецепты: Фаршированые артишоки, салат...


Фаршированые артишоки1) Если вы купили артишоки, то вам нужно их почистить. Оденьте перчатки, приготовте миску с подкисленой водой и возмите острый нож. Руками оторвать все наружние листья, потом ножо...


Читаемые

Выбираем динамометрический ключ для затяжки гайки

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

Современные Технологии Домашних Развлечений

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

Не попросишь - не получишь, или Почему вы не хотит

Распродажи, скидки, акции, бонусы… Эти слова ласкают наш слух. Согласитесь, всегда приятно получать скидки (то есть фактически подарки) и платить меньше! Предлагаю взглянуть на эту ситуацию с...

Как сделать электронную книгу? Программа PDFCreato

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

Какую сделку с Богом заключила Кейт Буш? Часть 1

Рассказывая о Кейт Буш (Kate Bush), так и тянет процитировать товарища Саахова из одной известной кинокомедии: «Активистка, спортсменка, и просто красавица». Для многих женщин именно она ...

Рекламная кампания интернета

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

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

Казалось бы, чего уж проще — зайти в фирму, услугами которой пользовалась недавно соседка Марь Иванна, и выбрать себе «пятикамерный „пластиковый стеклопакет“ по цене ...

Нанесение полиуретанового антикоррозионного покрыт

Данная статья не является официальным документом, она основана на личном опыте и носит рекомендательный характер. Процесс нанесения полиуретанового антикоррозионного покрытия на СДТ (соединительные де...

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

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

Самый грамотный путь к грязезащите помещений

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

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

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

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