2009-08-29 16 views
0

私はこのPHPコードを使用しています:ダイナミックインクルードデフォルトのページを設定するにはどうすればよいですか?

if (isset($_GET['c'])) { 

    $pages = array("home", "upload", "signup"); 

    if (in_array(strtolower($_GET['c']), $pages)) 
     include('pages/'.$_GET['c'].'.php'); 
    else echo "Page not found =("; 

} 

は、どのように私は、デフォルトのページが、このコードでhome.phpされるためにそれを行う必要がありますか?訪問者が不正なページを指定するとき

答えて

1

それでも、「ページが見つかりません」というエラーをしたいと仮定すると、あなたはこのようにそれを行うことができます:

if (isset($_GET['c'])) { 
    if (in_array(strtolower($_GET['c']), $pages)) 
     include('pages/'.$_GET['c'].'.php'); 
    else echo "Page not found =("; 
} else { 
    include('pages/home.php'); 
} 
1

何、このようなものについて:

$page = 'home'; 
if (isset($_GET['c'])) { 
    $pages = array("home", "upload", "signup"); 
    if (in_array(strtolower($_GET['c']), $pages)) { 
     $page = strtolower($_GET['c']) 
    } 
} 

include('pages/' . $page . '.php'); 

ところで、「デフォルトで」私は「ページが見つからない場合はデフォルトのものを含む」と理解しています


また、ファイル名が小文字インクルードするときに小文字の名前を使用する必要があります。既に比較のために小文字を使用しています。

Windows環境で開発している場合、ファイル名は大文字と小文字は区別されませんが、Linux上にあります。また、Linuxサーバーに展開するとどうなりますか?

関連する問題