Kikher
Новичок
использование templete
есть 3 файла:
file2compile.tpl
template.php
и главная функция
если просто задаешь
$parse->set_tpl('{BGCOLOR}', "Бла-Бла"); то он выводит
если подставляешь из базы то он выводит только последнюю строчку из таблицы...
как вывести список целиком?
есть 3 файла:
file2compile.tpl
PHP:
<html>
<head></head>
<body bgcolor={ffffff}>
{TITLE} {ROW2}
</body>
</html>
PHP:
<?php
class parse_class
{
var $vars = array();
var $template;
function get_tpl($tpl_name)
{
if(empty($tpl_name) || !file_exists($tpl_name))
{
return false;
}
else
{
$this->template = file_get_contents($tpl_name);
}
}
function set_tpl($key,$var)
{
$this->vars[$key] = $var;
}
function tpl_parse()
{
foreach($this->vars as $find => $replace)
{
$this->template = str_replace($find, $replace, $this->template);
}
}
}
$parse = new parse_class;
?>
PHP:
<?php
require('templates/template.php'); // Подключаем файл с классом
include('conf/conf.php');
//function content(){
//$result = mysql_query("SELECT * FROM system_mod_pages_cat",$dbcnx);
$ath = mysql_query("select * from system_mod_pages_cat;",$dbcnx);
if($ath)
{
while($row = mysql_fetch_row($ath))
{
$parse->set_tpl('{TITLE}',$row[0]); //Установка переменной {TITLE}
$parse->set_tpl('{ROW2}', $row[2]); //Установка переменной { ROW2 }
echo "<br>";
}
}
else {
"<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
//}
$parse->get_tpl('templates/file2compile.tpl'); //Файл который мы будем парсить
$parse->tpl_parse(); //Парсим
print $parse->template; //Выводим нашу страничку
?>
$parse->set_tpl('{BGCOLOR}', "Бла-Бла"); то он выводит
если подставляешь из базы то он выводит только последнюю строчку из таблицы...
как вывести список целиком?