Денч
Новичок
Хорош ли подход? Отделить php от html
Вот посмотрел парочку шаблонизаторов - XTemplate, Smarty... Немного испугался...
И решил попробовать так:
Создаю шаблоны:
А затем в php-скрипте делаю примерно следующее:
Вопрос - насколько хорош такой подход к разделению php от html? Понимаю, что здесь можно было бы использовать include, но тогда пришлось бы в html вставлять что-то вроде <?=$content?>, проверять, есть ли такая переменная, и т.д. Или же лучше пользоваться готовыми шаблонизаторами, или сваять свое универсальное решение?
-~{}~ 30.07.05 03:51:
Только сейчас посмотрель последние темы, в частности эту -
http://phpclub.ru/talk/showthread.php?s=&threadid=70655&rand=5
Там Фанат написал:
Вот посмотрел парочку шаблонизаторов - XTemplate, Smarty... Немного испугался...
И решил попробовать так:
Создаю шаблоны:
PHP:
---index.tpl
<html>
<title>{TITLE}</title>
<body>
<table>
{CONTENT}
</table>
</body>
</html>
---news.tpl
<tr><td>{TITLE_NEW}</td></tr>
<tr><td>{TEXT_NEW}</td></tr>
---galler.tpl
<tr><td><img src="{IMG}" width="{W}" height="{H}"></td></tr>
<tr><td>{NOTE}</td></tr>
PHP:
...
if($_GET['gal'])
{
$galler=file_get_contents("galler.tpl");
while($data=mysql_...)
{
$_out=$galler;
$_out=str_replace("{IMG}",$data['img'],$_out);
$_out=str_replace("{NOTE}",$data['note'],$_out);
...
$out.=$_out;
}
}
if($_GET['new'])
{
$news=file_get_contents("news.tpl");
while($data=mysql_...)
{
$_out=$news;
$_out=str_replace("{TITLE_NEW}",$data['title_new'],$_out);
$_out=str_replace("{TEXT_NEW}",$data['text_new'],$_out);
$out.=$_out;
}
}
$index=file_get_contents("index.tpl");
$index=str_replace("{CONTENT}",$out,$index);
$index=preg_replace("#{([A-Z_]*)}#","",$index);
echo $index;
-~{}~ 30.07.05 03:51:
Только сейчас посмотрель последние темы, в частности эту -
http://phpclub.ru/talk/showthread.php?s=&threadid=70655&rand=5
Там Фанат написал:
Мои дела тоже можно отнести к музейным экспонатам, или же вообще куда-нибудь еще дальше?На форуме
Нет раздела "музей"
Жалко.