2009-07-08 9 views
1

Quelqu'un sait comment Invision Power Board rend leurs URLs comme suit?Contrôleur de page IPB

index.php showuser = 349
index.php ShowTopic = 83
index.php showforum = 9

et juste pages:??
index.php act = registre
index . php? act = environ

et ainsi de suite. Comment ils le font? Je suis sûr qu'ils ne le font pas comme je le fais maintenant:

if (isset($_GET['showtopic'])){ 
include('viewtopic.php'); 
else if (isset($_GET['showuser'])){ 
include('viewuser.php'); 
} 

else if (isset($_GET['act']) && $_GET['act'] == 'register'){ 
include('register.php'); 
} 

else if (isset($_GET['act']) && $_GET['act'] == 'about'){ 
include('about.php'); 
} 
else 
{ 
echo "page not found."; 
} 

Répondre

1

Pour faire le « act = » chose que vous n'avez pas besoin d'une grande chaîne de déclarations si. Vous pouvez le faire comme ceci, par exemple:

$pages = array('register', 'about', ...); 

if (in_array($_GET['act'], $pages)) { 
    include $_GET['act'].'.php'; 
} else { 
    // display an error 
} 
1

Peut-être que vous pourriez l'ajouter à un tableau.

$pages = array('showtopic', 'showuser'); 

foreach ($pages as $page) { 
if (intval($_GET[$page])) { 
include("$page.php"); 
} 
} 
Questions connexes