Hallo Leutz,
ich brauche mal wieder eine Hilfe von euch, da ich nicht mehr durchblicke mit den ganzen Notationen oder vielleicht geht es auch gar nicht.
Habe mir für meine Seiten eine Templategestalltung überlegt um den ganzen HTML Text nicht mit in den PHP Dateien zu haben und es einfacher ändern zu können. Also habe ich ein bißchen zusammengesucht und gebastelt, soweit geht es. Jetzt habe ich aber ein Problem, das ich ggf. HTML und PHP nicht mehr kombinieren kann, also mal eben den HTML String unterbrechen, PHP ausführen und HTML String weiter.
Beispiel Template test.htm:
PHP-Code:
<font id=daten>'.number_format(vers_rechner(20, 'Zone1'), 2, ',', '.').'</font>
hier steht also ein wenig HTML und es soll mal eben eine formatierte Zahl ausgegeben werden, dazu wird eine standard und eine eigene function aufgerufen.
Das klappte früher ganz einfach, da gab es folgende Notation:
PHP-Code:
$ausgabe = ' ...
viel HTML Text
...
<font id=daten>'.number_format(vers_rechner(20, 'Zone1'), 2, ',', '.').'</font>
... noch mehr Text
';
fertig und raus damit, alles prima...
Der jetzige Aufruf aus der eigentlichen PHP Datei lautet wie folgt:
PHP-Code:
...
eval ("\$articles.= \"".getTemplate("test")."\";");
...
wobei getTemaplate die Datei test.htm ausliest und die " durch \" ersetzt, damit es in PHP zu keinem Fehler kommt.
Wo mache ich den Gedankenfehler. Er gibt mir die PHP function oben aus test.htm aus wie Text, also nix Interpretation.
Wie muß ich den String nun notieren, bei Variablen ist es auch ganz komisch, statt z.B. ...html-text...'.$array["inh"].'...text
schreibe ich jetzt einfach ...html-text...$array[inh]...text
Auch hier keine richtige Notation mehr und keine Anführungszeichen, egal ob einfach, zweifach oder sonst was, das funzt aber...
Hoffe, ihr steigt durch und könnt mir helfen, danke
Gruß
Martin