Templateprogrammierung
Verfasst: 03.07.2006 20:10
Hallo Leuts!
Ich versuch euch mal meine Templateprogrammierung zu erklären, damit ihr mir dann auch eine anständige Antwort liefern könnt^^
main.htm base.inc.php
index.php
So, hoffe das reicht, damit ihr wisst, wie ich das organisiere^^
Nun möchte ich aber beim Inhalt nicht einfach den Text ersetzen lassen, sondern mit Hilfe einer Funktion aus einer MySQL-DB auslesen.
Dabei krieg ich folgendes Bild: Die Funktion wird korrekt ausgeführt, aber leider wird das Ganze nicht am richtigen Ort angezeigt, sondern einfach am Anfang der ausgegebenen Datei, d.h. sogar noch vor dem <html>-Tag.
Ich habe so die leise Vermutung, dass man die Platzhalter gar nicht durch Funktionen ersetzen kann.
Wenn doch: Was hab ich falsch gemacht?
Wenn nicht: Was ist die Lösung für meinen Wunsch?
Ich versuch euch mal meine Templateprogrammierung zu erklären, damit ihr mir dann auch eine anständige Antwort liefern könnt^^
main.htm
Code: Alles auswählen
<div id="Inhalt"><@inhalt@></div>
Code: Alles auswählen
$base['inhalt'] = 'texttexttexttext';
$base['template'] = 'templates/main.htm';
Code: Alles auswählen
$template = str_replace('<@inhalt@>',$base['inhalt'],$template);
Nun möchte ich aber beim Inhalt nicht einfach den Text ersetzen lassen, sondern mit Hilfe einer Funktion aus einer MySQL-DB auslesen.
Dabei krieg ich folgendes Bild:
Code: Alles auswählen
$template = str_replace('<@inhalt@>',get_inhalt(),$template);
Ich habe so die leise Vermutung, dass man die Platzhalter gar nicht durch Funktionen ersetzen kann.
Wenn doch: Was hab ich falsch gemacht?
Wenn nicht: Was ist die Lösung für meinen Wunsch?