Mailinglisten-Archive |
Hallo Liste, Am Samstag, 24. August 2002 um 20:34 tipperte Heiko: > [...] folgende zeile > include "optionfelder.php"; > ein, tut sich nichts. php gibt im html-code den include als text aus. > was mach ich falsch. > $picture_page = <<<EOT > EOT; > wo kann man darueber etwas lesen. im Manual latürnich, und zwar: http://php3.de/manual/en/language.types.string.php Das ganze nennt sich Heredoc-Syntax und gibt es, wie Jens schon schrieb, auch in Perl. Das ganze ist sehr praktisch, wenn man längere HTML-Passagen in einen String packen möchte, ohne die ganze Zeit die Anführungsstriche zu escapen. Variablen werden geparst, sonst verhält sich das ganze aber wie wenn alles innerhalb von doppelten Anführungsstrichen steht. also: ist dein erwähnter Code-Schnipsel identisch mit: $picture_page = " <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> <html> <head> <title>Unbenannt</title> <tr align=\"right\"><form name=\"form1\" method=\"post\" action=\"\"> <td colspan=\"2\"> Galerie wechseln: <select name=\"select\"> include \"optionfelder.php\"; </select> <input type=\"submit\" name=\"Submit\" value=\"Ok\"> </td></form> </tr> </head> <body> include \"optionfelder.php\"; </body> </html>"; Also wird hier das include wie sonstiger TEXT ausgegeben. > wie bindet man in solch einem block funktionsaufrufe oder includes > ein? gar nicht. ciao Christoph Loeffler
php::bar PHP Wiki - Listenarchive