zweimal php
Hallo zusammen,
ich konnte darüber nichts finden drum folgendes:
Wenn ich in meiner Index.php meine Template-datei lade funktioniert alles. So nun möchte ich aber in meinem Template ebenfalls eine Bedingung mit php einbringen das aber nicht funktioniert, sondern die php Anweisung wird nicht ausgewertet sondern im klartext in die Index-Datei geschrieben.
Beispiel:
Index.php
...
include "template.htm"
...
in der template.htm steht unter anderem dann:
<tr>
...
</tr>
<?php include "tab2.php"
<tr>
....
</tr>
ich hoffe mich kann einer verstehen was ich meine !
Antworten
http://manuals.phpforum.de/php/function.eval.php2.
mit eval ist das zu lösen ja. Aber überlege dir, für was du das Templatesystem gemacht hast. Doch bestimmt,damit du keinen PHP-Code mehr im Template hast oder? Also was ich damit sagen will ist, dass deine Lösung nicht grad sehr sauber ist...
3.
Dann habe ich wohl das ganze nicht so richtig verstanden. Mein Template ist ja eingendlich nix anderes als eine Tabelle. Wie verändere denn sonst den Inhalt einer Zeile/Zeile während der Laufzeit in Abhängigkeit von anderen Variablen ?
4.
Bestimmt nicht im template, sondern dort, wo du das template "auffüllst". (also in der Script-Datei). genau dass ist ja der Sinn von templates...dass sie dynamisch aufgefüllt werden können, und dazu im Template selbst keine Änderungen mehr gemacht werden müssen.
Was verstehst du unter "Laufzeit"?
5.
unter "Laufzeit" meinte ich während das Programm eben läuft.
Gibt es hier igendwo ein grobes Beispiel das ich mir mal ansehen kann wie sowas aussieht? Habe hier zwar ne Menge Bücher aber so richtig finde ich darin nix.
6.
Such mal bei google unter Template....hab hier auch keine Anleitung zur hand.
mit welchem Templatesystem arbeitest denn?oder selbst gemacht?
7.
Zitat:
sondern die php Anweisung wird nicht ausgewertet sondern im klartext in die Index-Datei geschrieben.
Zur Klarstellung:
Du machst in der Index.php ein include "template.htm" und in der
befindet sich PHP-Code welcher im Browser angezeigt wird.
Dieses Problem tritt bei mir nicht auf!
Mein PHP versucht alles zu interpretieren, was ich ihm mit include vorwerfe!
Meine Vermutung:
Irgendwas mit den <?php ?> Tags oder Anführungszeichen ist nicht in Ordnung
8.
Zitat:
in der template.htm steht unter anderem dann:
Glaube ich nicht! Wetten dass da eine Templatevariable steht und deren Inhalt später "<?php ..." lautet?! Sonst würde der Code ganz normal ausgeführt werden (PHP führt auch verschachtelte includes aus).