webForumDet fria alternativet

newdoc/EOT och ifsats

PHPur PHP

5 svar · 488 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 441 inlägg
#1

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?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

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?

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

Slutmarkören måste vara det första som förekommer på en ny rad. Ta bort tabben innan andra EOT.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Aha!, Tack ska du ha!

nitro2k01Medlem sedan aug. 20039 342 inlägg
#5

"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.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

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...

126 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)