использование templete

Kikher

Новичок
использование templete

есть 3 файла:
file2compile.tpl
PHP:
<html>
<head></head>
<body bgcolor={ffffff}>
{TITLE}&nbsp;{ROW2}
</body>
</html>
template.php
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}', "Бла-Бла"); то он выводит
если подставляешь из базы то он выводит только последнюю строчку из таблицы...
как вывести список целиком?
 

Фанат

oncle terrible
Команда форума
Kikher
Не надо читать дурацкие статьи. Это во-первых.
А во-вторых, к базам данных твой пример не имеет ни малейшего отношения. А вся проблема - в неспособности данного "темплета" наботать с блоками данных.

Надо взять нормальный шаблонизатор, а не эту поделку, которую автор статьи высосал из пальца.
 
Сверху