如果我有一个名为file.php
的文件,并希望在其中显示3个不同的内容。一个人会定期file.php
而另外两个会file.php?c=1
file.php?c=2
我该怎么做呢?
实施例
<html>
<head>
...........
<body>
something goes here 1 <show only if "link.com/file.php?c=1 or file.php"
something goes here 2 <show only if "link.com/file.php?c=2
something goes here 3 <show only if "link.com/file.php?c=3
</body>
</html>
答案 0 :(得分:1)
// $c defaults to 1, if &c=xxx is specified, $c will be intval($_GET['c'])
$c = isset($_GET['c']) ? intval($_GET['c']) : 1;
if ($c == 1) {
require('f1.php');
} else if ($c == 2) {
require('f2.php');
} ...
答案 1 :(得分:1)
试试这个:
if( !isset($_GET[ 'c' ] ) ){
# perform file.php actions
} else if( $_GET[ 'c' ] == 1 ) {
# perform file.php?c=1 actions
} else if( $_GET[ 'c' ] == 2 ) {
# perform file.php?c=2 actions
}
第一个条件检查paremeter querystring
是否有c
。如果没有,那么你有file.php常规操作。第二个和第三个将告诉您,如果值为1或2,您有一个参数c并执行您设置的任何操作
如果没有!isset(...
检查,您可能会收到如下错误:
Notice: Undefined index: c
答案 2 :(得分:0)
if(!isset($_REQUEST['c'])){
require_once(file.php);
}
else if(isset($_REQUEST['c'])==1){
require_once(file1.php);
}
else if(isset($_REQUEST['c'])==2){
require_once(file2.php);
}
//现在您可以根据您的要求和条件使用它。