使用$ _GET [page_id]

时间:2011-01-14 14:12:52

标签: php detect

好的,这可能是一个基本问题。 这是我的代码:

<?php $pageid = $_GET[page_id]; ?>

然后:

<a href="" <?php if($pageid == '2' OR $pageid == '9') { echo...

所以这使它如果它们在页面ID 2或9上,那么它将回显一条消息。现在我想要做的是我想将index.php添加为其中一个页面。但是index.php没有页面ID。所以我想要<?php if($pageid == '2' OR $pageid == '9' OR index.php) { echo... 我怎么做到这一点?只是放置文件名显然不会起作用。

6 个答案:

答案 0 :(得分:2)

if($pageid == '2' || $pageid == '9' || __FILE__ == 'index.php')

答案 1 :(得分:2)

如果index.php没有pageid,那么只需将if()添加到...

<?php if($pageid == '2' || $pageid == '9' || !isset($_GET['page_id'])) { echo...

答案 2 :(得分:0)

我会用

开始你的剧本
 $pageid = false;

然后在你的if语句中你可以

 <a href="" <?php if($pageid == '2' OR $pageid == '9' OR !$pageid) { echo...

这样,如果你从未设置过pageid(又名index.php),那么你就可以在你的if语句中设置了!

答案 3 :(得分:0)

<?php $pageid = (isset($_GET[page_id]) ? $_GET[page_id] : 'index'); ?>

然后$ pageid将包含page_id或'index'(如果未提供)。

答案 4 :(得分:0)

我会说:

if (!isset($_GET['page_id']) {
    $pageid = 0;
}

所以你总是使用页面ID,即使没有提供页面ID。

答案 5 :(得分:0)

您可以使用基URI检查它们是否在索引中。所以这样做:

if($ pageid =='2'|| $ pageid =='9'|| $ _SERVER ['REQUEST_URI'] =='/')