phpbar.de logo

Mailinglisten-Archive

[php] syntaxproblem

[php] syntaxproblem

Christoph Loeffler php_(at)_phpcenter.de
Sun, 25 Aug 2002 11:24:39 +0200


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:&nbsp;&nbsp; 
              <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