webForumDet fria alternativet

Länkar med $_GET['']

PHP

3 svar · 441 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

Jag försöker få detta att funka.

<?php
switch($_GET['page']) {

case "start": include("start.php"); break;
case "klotter": include("klotterplanket.php"); break;

default: include("404.php"); break;

}
?>

men när jag testar index.php som denna koden ligger på,så hamnar jag på 404.php och jag vill ju att man ska komma till start.php.

Medlem sedan aug. 20039 340 inlägg
#2
<?php 
switch($_GET['page']) { 

case "": // Fall through
case "start": include("start.php"); break; 
case "klotter": include("klotterplanket.php"); break; 

default: include("404.php"); break; 

} 
?>
Medlem sedan jan. 2005257 inlägg
#3

Nevermind...

Medlem sedan okt. 20001 285 inlägg
#4

jaha ? just när man har kladdat ihop nåt :)

<?php

unset ($requested_page,$my_pages,$website_path);

if (isset($_GET['page'] && preg_match ("/^([a-z]+)$/", $_GET['page']))
{
	$requested_page = $_GET['page'];
}
else
{
	$requested_page = "default";
}

$my_pages = array("start", "klotter", "default");

if (in_array($requested_page, $my_pages))
{
    $website_path = "/home/whatever";
    
    if (file_exists($website_path . "/" .$requested_page . ".php"))
    {
    	include ($website_path . "/" .$requested_page . ".php");
    }
    else
    {
    	include ($website_path . "/404.php");
    }
}
else
{
    die("Pooo..");
}
?>
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)