[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шаблонизатор2
bob marley
Переделал шаблонизатор.С этого варианта - http://phpforum.ru/index.php?showtopic=566...5&#entry1692375 ,на новый:

index.php


<?php Error_Reporting('0');


function domain(){
$domain = parse_url($_SERVER['HTTP_HOST']);
return 'http://'.$domain['path'].'/';
}


function template(){
$template = file_get_contents($domain.'template/index.tpl');
preg_match_all('/\{([A-Za-z0-9]{1,15})\}/', $template, $keys);
for($n=0;$n<count($keys['0']);$n++)
{$name .= $keys['0'][$n].' | ';$file = file_get_contents(domain().'content/'.$keys['1'][$n].'.txt');$url = 'content/'.$keys['1'][$n].'.txt';

if(file_exists($url)){$content .= $file.' | ';}
else{$content .= '<h4><font color="red">'.domain().$url.'</font> - нет этого файла(или он пустой) к модулю '.$keys['0'][$n].',создайте его!</h4> | ';}}
$name = explode(' | ', $name);
$content = explode(' | ', $content);
echo str_replace($name, $content, $template);
}


template();


template/index.tpl

<html>
<head>
<title>
{TITLE} </title>
</head>
<body>

{CONTENT}
<br>
{FOOTER}
</body>
</html>



content/CONTENT.txt - содержание страницы
content/FOOTER.txt - фууууутер
content/TITLE.txt - заголовок



Спустя 1 минута, 41 секунда (27.01.2012 - 17:10) bob marley написал(а):
как такой вариант?

Спустя 13 минут (27.01.2012 - 17:23) bob marley написал(а):
то что инфа в файлах,это для примера..а так можно mysql и тд

Спустя 24 минуты, 23 секунды (27.01.2012 - 17:48) vital написал(а):
Вы бы снала посмотрели, как делают layout-ы, а потом..

Спустя 1 минута, 59 секунд (27.01.2012 - 17:50) bob marley написал(а):
vital
ну а так вообще..
ошибки есть?

Спустя 4 минуты, 53 секунды (27.01.2012 - 17:54) alex12060 написал(а):
уже лучше smile.gif
но в файлах - зло

Спустя 7 минут, 39 секунд (27.01.2012 - 18:02) bob marley написал(а):
alex12060
просто так люди хоть проверить работу могут..а если бы я на mysql делал,то проблем людям больше:)да на mysql переделать 5минут,максимум!:)


_____________
伊戈尔
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.