Hi leutz,
Ich bin grad dabei Website in php zu coden und will bei der eigentlich
alles selber machen, also auch keinen fertigen templateparser benutzen.
Hatte auch schon ne idee wie ich selber einen mache, hier mal mein
source:
PHP-Code:
//Die Klasse
class tpl{
var $templates = array();
function load($template){
include("./templates/".$template.".php");
return $this->templates[$template];
}
function parse($template){
print($template);
}
}
//Das Template
$this->templates["index"] = "...
\$var1
\$var2
...";
//Die aufgerufene Datei
$tpl = new tpl;
$var1 = stripslashes($tpl->load("inhalt"));
$var2 = "...";
eval("\$tpl->output(\"".$tpl->load("index")."\");");
Ist zwar sehr einfach gemacht, aber reicht eigentlich für meine zwecke
und der vorteil gegenüber vielen anderen parsern ist, dass man variablen
sehr einfach durch andere templates ersetzen kann.
Jetzt kommt aber mein problem: Ich brauche auf jeden fall noch if
verzweigungen und schleifen, habe aber irgendwie überhaupt keine idee
wie ich das realisieren soll.
Ich hoffe jemand von euch kann mir nen ansatz oder so geben, damit ich
da endlich mal weiter komme...
Danke für jede hilfe!
mfg, BlackRazor