Hi!
Gleich zu Anfang: Ja, ich habe gesucht.
Ich habe ein funktionierendes Template-System. Wow. Aber nun mein Problem: Ich möchte das Template als MS-Word Datei ausgeben. Das Template an sich wird auch schön dargestellt (mit Tabellen und allem) aber leider werden im Word dann die ersetzten Template-Variablen nicht dargestellt! Ich mache folgendes:
Ich lese mein Templatefile (ganz normaler HTML-Code mit Platzhaltern die ersetzt werden) in eine Variable $html. Dann lese ich aus der Datenbank die Werte, mit denen die Platzhalter ersetzt werden sollen. Das erreiche ich mit:
Wenn alle Werte ersetzt sind, gebe ich einen header-Befehl aus:
Dann gebe ich einfach mit
den Inhalt des veränderten Templates aus.
Wie gesagt werden alle HTML-Tabellen und die "festen" Bestandteile des Templates als Word-File ausgegeben. Nur nicht die veränderten Werte der Platzhalter! Wenn ich den header-Befehl weglasse, werden alle Inhalte korrekt dargestellt und die Platzhalter werden korrekt ersetzt!! Also habe ich auch keinen Fehler beim Lesen aus der Datenbank!!
Bitte helft mir, ich werde verrückt!!
Danke im vorraus!
Gruss
Bernd
Gleich zu Anfang: Ja, ich habe gesucht.
Ich habe ein funktionierendes Template-System. Wow. Aber nun mein Problem: Ich möchte das Template als MS-Word Datei ausgeben. Das Template an sich wird auch schön dargestellt (mit Tabellen und allem) aber leider werden im Word dann die ersetzten Template-Variablen nicht dargestellt! Ich mache folgendes:
Ich lese mein Templatefile (ganz normaler HTML-Code mit Platzhaltern die ersetzt werden) in eine Variable $html. Dann lese ich aus der Datenbank die Werte, mit denen die Platzhalter ersetzt werden sollen. Das erreiche ich mit:
PHP-Code:
$html=ereg_replace("{platzhalter}",$db_wert,$html);
PHP-Code:
header("Content-Type: application/msword");
PHP-Code:
echo $html;
Wie gesagt werden alle HTML-Tabellen und die "festen" Bestandteile des Templates als Word-File ausgegeben. Nur nicht die veränderten Werte der Platzhalter! Wenn ich den header-Befehl weglasse, werden alle Inhalte korrekt dargestellt und die Platzhalter werden korrekt ersetzt!! Also habe ich auch keinen Fehler beim Lesen aus der Datenbank!!
Bitte helft mir, ich werde verrückt!!
Danke im vorraus!
Gruss
Bernd
Kommentar