webForumDet fria alternativet

visa.php?sida=main

PHP

25 svar · 390 visningar · startad av wef · sida 2 av 2

Frågan, av wef

jag skriver så här då: if ($sida == "main" { Header ("Location: main.php"; } men det fungerar inte! har jag skrivit fel eller något! kan ni inte maila hela koden till mig med \<? och allt det där, så jag slipper alla smilys?!

Läs frågan i sin helhet →
Medlem sedan mars 200113 inlägg
#21

hur menar dom?

Medlem sedan apr. 20007 588 inlägg
#22

Du måste _alltid_ skicka så kallad header-information före annan text skrivits till webbläsaren. I ditt fall så måste

<?
if ($visa == "main")
{ 
Header ("Location: main.php"); 
} 
?>

ligga före all html-kod på sidan.

------------------
skaparen av allt som är mjukt och luktar lavendel

Medlem sedan mars 200113 inlägg
#23

ok, ska testa nu!

Medlem sedan mars 200113 inlägg
#24

japp, det fungerar, men hur gör jag om jag vill ha fler sedan då? gör jag så här?:

<?
if ($visa == "main")
{
Header ("Location: main.php");
}
elseif ($visa == "forum")
{
Header ("Location: forum.php");
}
?>

Medlem sedan maj 200139 inlägg
#25

Du skulle kunna göra så här:

<?
if ($visa != "")
{
Header ("Location: ".$visa.".php");
}
?>

Då kan du skriva in vilket namn du vill på visa och då går den till den sidan om den finns.

Om jag har skrivit fel så hoppas jag att någon av de andra här kan rätta till koden :-)

Medlem sedan jan. 20001 006 inlägg
#26

Inget fel.. men att använda "String Operators" i detta fall är helt onödigt, det ger bara en bunt extra bytes.. ;)

Header ("Location: $visa.php");

/j

------------------
R6

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)