DenVeroid
Новичок
Зделал всё так как написано в документации
вот сам код:
файл index.tpl пустой
но после запуска, ничего не выводиться, что тут не нак?
вот сам код:
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);
function db_get_template ($tpl_name, &$tpl_source, &$smarty_obj)
{
$sql = new SQL;
$sql->query("select * from template where tpl_name='mytem' AND template_show='5'");
if ($sql->num_rows) {
echo $tpl_source = $sql->record['tpl_content'];
return true;
} else {
return false;
}
}
function db_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj)
{
$sql = new SQL;
$sql->query("select * from template where tpl_name='mytem' AND template_show='5'");
if ($sql->num_rows) {
$tpl_timestamp = $sql->record['tpl_content'];
return true;
} else {
return false;
}
}
function db_get_secure($tpl_name, &$smarty_obj)
{
return true;
}
function db_get_trusted($tpl_name, &$smarty_obj)
{
}
$smarty->register_resource("db", array("db_get_template",
"db_get_timestamp",
"db_get_secure",
"db_get_trusted"));
$res = mysql_query("SELECT * FROM news limit 45");
$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);
echo $smarty->display("db:index.tpl");
?>
но после запуска, ничего не выводиться, что тут не нак?