In Smarty gibt es eine sehr praktische plugin resource, die Daten aus einer Datenbank nur mit einem winzigen Befehl holen kann:
$tpl->display("db:$p"); wo $p der Name des Inhalts des Feldes tpl_name von einer Table dessen Name tpl ist.
Die Hauptfunktion befindet sich in der Datei resource.db.php im Ordner smarty/plugin:
function smarty_resource_db_source($tpl_name, &$tpl_source, &$smarty)
{
Global $db;
$rs = $db->Execute("SELECT tpl_title FROM tpl WHERE tpl_name='$tpl_name' ORDER BY ts_create DESC LIMIT 1");
if ($rs->RecordCount() == 1) {
$tpl_source = $rs->fields['tpl_title'];
return true;
} else {
return false;
}
}
Meine Frage:
Warum funktioniert noch diese Funktion wenn ich nur
function smarty_resource_db_source()
{
}
schreibe!?
Danke, mich Richtung Wissen zu lenken.