PHP-Code:
function get($tplname, $forceparsing = 0) {
global $dba;//DB-Objekt importieren
if(isset($this->templatecache[$tplname]) && $forceparsing == 0) {//check if template was already parsed
$this->lasttemplate = $this->templatecache[$tplname];
} else {
$rec = $dba->queryfirst("SELECT value FROM ph_templates WHERE name = '$tplname'");
$this->lasttemplate = $rec["value"];
$this->templatecache[$tplname] = $this->lasttemplate;
}
if($this->showhtmlcomments) return "\n<!-- /// START TEMPLATE: $tplname -->\n".$this->parse($this->lasttemplate)."\n<!-- /// END TEMPLATE: $tplname -->\n";
else return $this->parse($this->lasttemplate);
}
parse():
PHP-Code:
function parse($tpl) {
$tpl = str_replace("\"", "\\\"", $tpl);//hier müssten 3 Slashes sein, wurde vom Board geschluckt
return preg_replace('/\{(.+)\}/e', '$this->get("$1")', $tpl);
}
Das Problem ist nämlich, dass die Seite nicht fertig wird und hin und wieder der Apache(!) abstürzt.
Benutze PHP 4.2.1 als Modul im Apache , MySQL 3.23.46.
Kommentar