webForumDet fria alternativet

Överlappande if-sats (på flera sidor)

PHP

6 svar · 362 visningar · startad av fluff

Medlem sedan juli 200268 inlägg
Frågan#1

Hej.

Kan man ha överlappande if-satser i php?

T.ex så här (med filer) ->

_php_header.php:

if (inloggad) {

_php_bottom.php:

} else {
echo "inte inloggad...";
}

vanligtdokument.php:

include("_php_header.php");
echo "du är inloggad!";
include("_php_bottom.php");

hoppas ni förstår vad jag menar, alltså att if-satsens start och slut-taggar inte är på samma sida!

Går det? om inte, hur ska jag göra då? :)

Medlem sedan feb. 20001 861 inlägg
#2

Det borde funka

Medlem sedan juli 200268 inlägg
#3

ahh, okej.

Då får jag ta och debugga resten av allting, jag behövde bara få det bekräftat att det faktiskt ska fungera!

återkommer om jag kommer på nåt nytt ;)

Medlem sedan juli 200268 inlägg
#4

gah, nu har jag kollat igenom allting, testat utan en del saker m.m.

men det funkar fasen inte, tänkte först att "header.php" filen var tvungen att requiras från vanliga dokumentet, men icke.

Verkar som jag får köra med att sätta en variabel i headern till true, och sen köra en extra if-sats inuti det vanliga dokumentet.

inte alls lika snyggt/dynamiskt.. men förhoppningsvis fungerande

Medlem sedan aug. 20022 436 inlägg
#5

Kan inte tänka mig att det skulle funka som du beskrev det överst..

Medlem sedan juli 200268 inlägg
#6

Jag tycker det borde fungera, men o andra sidan inte, eftersom php processar koden "rad för rad".

Annars borde inkludering av en annan fil som fullgör taggen fungera, om nu php hade "vetat" om det före.

Medlem sedan feb. 20001 861 inlägg
#7

Tankevurpa.
Det bör inte fungera, sorry...

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)