как заменить переменную в шаблоне?

dimnast

Guest
как заменить переменную в шаблоне?

Есть шаблон index.tpl, где в качестве вывода основной информации обозначена переменная {content}.
Шаблон подключается так:
$tpl = implode('',file('tpl\index.tpl'));

Из базы получаем значения и заносим в переменную:

$sql = "select * from ubica";
$query = $db->query($sql);
while($result = $db->fetch_array($query)){

$c = stripslashes($result['work']);

}

А как можно теперь заменить переменную {content} на $с и вывести шаблон?
 

Кром

Новичок
Этот код совершенно никуда не годится.

>$tpl = implode('',file('tpl\index.tpl'));
Так шаблоны не подключают.

>$c = stripslashes($result['work']);
Это вообще непонятная строка.
 

dimnast

Guest
Так дело в том, что все работает - это взято с готового решения. А как можно по другому?
 

dimnast

Guest
У автора такой код:
$tpls['CONTENT']=$с;

foreach($tpls as $key=>$value) $tpl = str_replace('{'.strtoupper($key).'}',$value,$tpl);

echo $tpl;
И главное - все работает.. А у меня выводит пустое место..
 

dimnast

Guest
Как не положил? А значение переменной $c, которое беру из базы?
 

SiMM

Новичок
> А значение переменной $c, которое беру из базы?
Ну и где ты его положил в $tpls['CONTENT']?
 

SiMM

Новичок
> $tpls['CONTENT']=$с;
И где это в первоначальном вопросе?

Я тебе скажу одну вещь по секрету - тут нет телепатов. Поэтому додумывать, как реально выглядит твой скрипт, никто не будет. Кроме того, заранее предупрежу, что разрешается постить код размером не более 10-15 строк. В противном случае - можешь попробовать воспользоваться http://phpclub.ru/paste и выложить ссылку.
 
Сверху