Показать сообщение отдельно

  #7  
Старый 03.01.2010, 18:19
Airborn
Новичок
Регистрация: 09.08.2008
Сообщений: 3
С нами: 9344402

Репутация: 10
По умолчанию

Цитата:
Сообщение от LStr1ke  
Я бы делал так например.
Создал основной файл, где идет замена строк на вывод из БД...
Например:
content.php
PHP код:
<?php  
$style 
"black_cat"

$title "Заголовок страницы"
$header "Крутая страница"
$text "Тут короче всякий текст"
$content file_get_contents($style."/page.html");

$content preg_replace("#__TITLE__#",$title,$content);
$content preg_replace("#__HEADER__#",$header,$content);
$content preg_replace("#__TEXT__#",$text,$content);

echo 
$content;
?>
Там же папка black_cat, где лежит файл page.html:
PHP код:
<html>
<
head>
<
title>__TITLE__</title>
</
head>
<
body>
<
h1>__HEADER__</h1><br />
<
i>__TEXT__</i>
</
body>
</
html
Короче файл будет content.php будет заменять строчки __УКАЗАТЕЛЬ__ на вывод соотв. данных. Тоесть при создании шаблона конструируешь его код и в нужных местах ставшь указатели на вывод какнкретных данных. Конечно я привел бональный вариант...
В результате будет:
Юзать для таких целей регулярки - зло.Намного кощернее будет юзать strtr,str_replace.Кстати, mTemplater, выдерни от туда функцию для обработки шаблона и все.
_http://m0hze.ru/files/mtemplater.class.php
PHP код:
include('mtemplater.class.php');
$tpl = new mTempalter('tpl''tpl_c', array('right' => '}-->','left' => '<!--{'),$_SERVER['REMOTE_ADDR']);
$tpl->create_tpl('index',array('LILO' => 'HEllo, admin!'));
$tpl->display();
//$tpl->clear_dir_if_ip(); 
Аля заменитель строк в виде класса,удобно указывать разделители.
 
Ответить с цитированием