webForumDet fria alternativet

Undring om function / die och include

PHP

10 svar · 297 visningar · startad av hallanders

Medlem sedan juni 2005196 inlägg
Frågan#1

Halloj

Jag skulle vilja kunna inkluderade en
sida där det står "Nu blev det fel".
Går det?

<? include 'ip_check.php';
	if (!ip_check())
	{
		die('Nu blev det fel');
	}; ?>

mvh
Anders

Medlem sedan aug. 20002 975 inlägg
#2

Javisst kan du inkludera en sida där det står "Nu blev det fel".

Men jag förstår inte sambandet mellan din fråga, die och din kod.

Medlem sedan juni 2005196 inlägg
#3

Knappt jag förstår sambandet själv :r
Är det rubriken du tänker på så visste jag inte riktigt
vad jag skulle skriva..

Hur inkluderar jag en sida då?

mvh
Anders

Medlem sedan aug. 20002 975 inlägg
#4
<?php

include 'sida.php';

eller om sidan inte ligger i samma katalog som skripet som inkluderar

<?php

include 'sökväg_till/sida.php';
Medlem sedan juni 2005196 inlägg
#5

Förlåt Matte, jag är visst lite trött..

Inkludera en sida kan jag,
men hur jag jag för att inkludera
inne i parentesen efter "die"?

mvh
Anders

Medlem sedan aug. 20002 975 inlägg
#6

Du kan göra så här:

if (!ip_check()) {

    include 'sida.php';
    exit;

}

Då stoppar skriptet efter din inkludering.

Medlem sedan juni 2005196 inlägg
#7

Tack Matte

Samtidigt som du skrev svar provade
jag såhär:

die(include 'sida.php')

Det funkade också.
Är det något av sätten som är mest riktigt,
eller är det hugget som stucket?

mvh
Anders

Medlem sedan aug. 20002 975 inlägg
#8

Fungerar det så är det hugget som stucket.

Jag skulle, för säkerhets skull, kört min variant.
Men när jag testar ser jag inga som helst problem med att exekvera inkluderad kod.
Så gör du som du tycker känns bäst.

Medlem sedan juni 2005196 inlägg
#9

Tack för tålamod och hjälp, Matte!

mvh
Anders

Medlem sedan mars 20041 505 inlägg
#10

Om man kör die() så slutar väl koden att exekveras? Dvs. vill man att allting ska stanna upp om det blir fel ska man väl köra med die(include 'sida.php') istället för bara include 'sida.php' ?

Eller har jag missförstått die()-funktionen?

Medlem sedan aug. 20002 975 inlägg
#11

Att använda exit på raden efter ger samma effekt som die().

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)