DenVeroid
Новичок
Шаблон на Smarty
есть неболшая проблема, нуна зделать шаблон на смарти, проблема заключается в том что сам шаблон храниться не в файлах а в базе данных я привёл тут неболшой код в переменной $str храниться сам шаблон поидее он будет из базы данных
далее я по доке зделал что-то подобное но выводил на страницу всё подряд вместе с масивом так:
[1] => Array ( [id] => 24 [title] => Особое внимание [body] =>
причём на переменную $str вообще нереагирует, как быть
если шаблон хранить в файле то всё нормально
есть неболшая проблема, нуна зделать шаблон на смарти, проблема заключается в том что сам шаблон храниться не в файлах а в базе данных я привёл тут неболшой код в переменной $str храниться сам шаблон поидее он будет из базы данных
PHP:
<?php
$str = <<<EOD
{section name=list start=0 loop=$results step=0}
<table align=center width=80% cellSpacing=0 cellPadding=0>
<tr bgcolor=c0c0c0>
<td bgcolor=FFFFFF>
<br>
<table border=0 width=100%>
<tr>
<td bgcolor={"".$results[list]."".bgColorT} width=100%>
<a href=show.php?id={"".$results[list]."".id}>{"".$results[list]."".title}</a> <br>
{"".$results[list]."".body}<br>
</td>
</tr>
</table>
<p><br>
</p>
</td>
</tr>
</table>
{/section}
EOD;
?>
далее я по доке зделал что-то подобное но выводил на страницу всё подряд вместе с масивом так:
[1] => Array ( [id] => 24 [title] => Особое внимание [body] =>
причём на переменную $str вообще нереагирует, как быть
PHP:
<?php
require 'Smarty.class.php';
$smarty = new Smarty;
$hostname = "localhost";
$dbUser = "root";
$dbPass = "root";
$dbName = "sw";
$conn = mysql_connect($hostname, $dbUser, $dbPass) or die("Cannot connect to the database");
mysql_select_db($dbName);
$sql = "SELECT * FROM news ORDER BY id ASC";
$res = mysql_query($sql);
$results = array();
$i=0;
while ($r=mysql_fetch_array($res)) {
$bgColorS = ($bgColorS == "green" ? "red" : "green");
$bgColorT = ($bgColorT == "#F4F4F4" ? "#eceff2" : "#F4F4F4");
$tmp = array(
'id' => $r['id'],
'title' => $r['title'],
'body' => $r['body'],
'bgColorS' => "".$bgColorS."",
'bgColorT' => "".$bgColorT."",
'more'=> $r['more']
);
$results[$i++] = $tmp;
}
$smarty->assign('results', $results);
$str = $smarty->get_template_vars($str);
$tpl_vars = $smarty->get_template_vars();
print_r($tpl_vars);
?>
если шаблон хранить в файле то всё нормально