medalist
Новичок
Посмотрите пожалуйста мою ф-цию! Работает но не правельно 
Пишу свою CMS так сказать для тренеровки, использую очень простой класс для реализации шаблонов
дальше обьявляеться тег
а вот сама функция которая генерит карту сайта
и вот что она выводит
Добро пожаловать!
Welcome
а должна выводить
Апартаменты
1 - комнатные
2 - комнатные
3 - комнатные
4 - комнатные
Услуги и цены
О компании
О Киеве
Контакты
пс. вот ета функция выводит все как надо
но она написана через echo и то что она выводит выводиться в самом начале стр. сайта 
Подскажите где и что я не так зделал?

Пишу свою CMS так сказать для тренеровки, использую очень простой класс для реализации шаблонов
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:
$parse->set_tpl('{MENU}',template_menu($lang));
PHP:
function template_map($lang, $prefix = "")
{ $tempcontent .= "";
$query = "SELECT * FROM categories WHERE parent = '$lang' ORDER BY sorting DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
$tempcontent .= $prefix;
if ($row['invisible'] != "checked")
{
$tempcontent .= "<a href='?page=".$row['id']."'>".$row['title']."</a>";
$tempcontent .= "<br>";
template_map($row['id'], $prefix." ");
}
else
{
$tempcontent .= "";
}
}
return $tempcontent;
}
Добро пожаловать!
Welcome
а должна выводить
Апартаменты
1 - комнатные
2 - комнатные
3 - комнатные
4 - комнатные
Услуги и цены
О компании
О Киеве
Контакты
пс. вот ета функция выводит все как надо
PHP:
function template_map2($lang, $prefix = "")
{ $query = "SELECT * FROM categories WHERE parent = '$lang' ORDER BY sorting DESC";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
echo $prefix;
if ($row['invisible'] != "checked")
{
echo "<a href='?page=".$row['id']."'>".$row['title']."</a>";
echo "<br>";
template_map2($row['id'], $prefix." ");
}
else
{
echo "";
}
}
}

Подскажите где и что я не так зделал?