Hi!
Gleich zu Anfang: Ja, ich habe gesucht.![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
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!!![Confused](https://www.php-resource.de/forum/core/images/smilies/confused.gif)
Danke im vorraus!
Gruss
Bernd
Gleich zu Anfang: Ja, ich habe gesucht.
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Ich habe ein funktionierendes Template-System. Wow.
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
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!!
![Confused](https://www.php-resource.de/forum/core/images/smilies/confused.gif)
Danke im vorraus!
Gruss
Bernd
Kommentar