2011-10-29 23 views
0
<?php 
if(...) { 
include("home.php"); 
} else if(...) { 
include("about.php"); 
} 
?> 

如果我点击主页按钮,它将包括home.php页面,如果我点击关于按钮,它将包括页面加载about.php。我想这样做,这样我可以有一个index.php文件,而不是每个页面的多个。如何检查加载哪个URL并在此基础上包含页面?

有没有办法检查正在加载的网址?

回答

1

您也可以使用$ _GET和switch语句。首先检查get var是否已设置,如果使用switch语句,则使用默认值。

<?php 
    if(isset($_GET['page'])) { 
$page = $_GET['page']; 
// roll GET into a var so you can do some error checking if you wish, // 
// clean it up if need be // 
    switch($page) { 
     case 'about': 
      include('about.php'); 
      break; 
     case 'home': 
      include('contact.php'); 
      break; 
     default: 
      include('home.php'); 
      break; 
     } 
} else { 
    include('home.php'); 
} 
?> 

这样一来,你是双重覆盖。如果没有设置get,它会自动包含home.php,但是如果它被设置,你有几个预定义的选项可供选择。如果有人在搞这个url,那么home.php将会被包含在内。

PHP switch statement

0

你也可能需要调查的mod_rewrite。

相关问题