
03.01.2010, 18:19
|
|
Новичок
Регистрация: 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();
Аля заменитель строк в виде класса,удобно указывать разделители.
|
|
|