Hej
Det här fungerar lysande:
$column_thr = <<<EOT
<p>Här kommer min htmlkod...</p>
<p>blaha...</p>
EOT;
Men om jag kör såhär:
$column_thr = <<<EOT
<p>Här kommer min htmlkod...</p>
<p>blaha...</p>
EOT;
if($_GET['subpage'] == "temperaturtabell"){
$column_thr = <<<EOT
<p>Här kommer min [b]alternativa[/b] htmlkod...</p>
<p>blaha...</p>
EOT;
}
Då får jag syntax error Parse error: syntax error, unexpected $end in ...
Om jag istället för <<<EOT kör $column_thr = "foo"; i min ifsats så fungerar det, fast värdet sätts aldrig, variabeln får samma värde som innan ifsatsen, och jag är helt hundra på att jag "träffar" mitt statement.
Hur kan det här komma sig?
Märkligt.. det här fungerar även hur bra som helst:
$column_thr = '
<p>Här kommer min htmlkod...</p>
<p>blaha...</p>
';
if($_GET['subpage'] == "temperaturtabell"){
$column_thr = '
<p>Här kommer min alternativa htmlkod...</p>
<p>blaha...</p>
';
}
Någon begränsning i newdoc kanske?
Slutmarkören måste vara det första som förekommer på en ny rad. Ta bort tabben innan andra EOT.
"byta" variabelnamn? Vad menar du? Du kan använda samma namn, i detta fall EOT, på flera ställen i samma dokument om det är det du menar.
nitro2k01 skrev:
"byta" variabelnamn? Vad menar du? Du kan använda samma namn, i detta fall EOT, på flera ställen i samma dokument om det är det du menar.
Nej glöm det.. jag började skriva ett inlägg till men fastnade med annat. När jag väl postade så hade du redan svarat så jag editerade lite grann.
Så case closed...