2009-07-08 16 views
1

Invision Power BoardはどのようにURLを次のようにしますか?IPBのページコントローラ

index.phpをshowuser = 349
index.phpをshowtopic = 83
index.phpをshowforum =

と9ページだけ:????
index.phpの行為=
インデックスを登録します。 php?act =約

などです。彼らはどうやって?私は私が今のように、彼らはそれをしないと確信している:

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."; 
} 

答えて

1

あなたはif文の巨大チェーンを必要としない「行為=」ことを行います。たとえば、次のようにすることができます。

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

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

多分あなたはそれを配列に追加することができます。

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

foreach ($pages as $page) { 
if (intval($_GET[$page])) { 
include("$page.php"); 
} 
} 
関連する問題