2011-01-14 56 views
1

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

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

然后:

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

所以这使得它如此,如果他们在页面ID 2或9,那么它将呼应的消息。现在我想要做的是我想添加index.php作为其中的一个页面。但是index.php没有页面标识。所以我想<?php if($pageid == '2' OR $pageid == '9' OR index.php) { echo... 我该怎么做?只是放置文件名将无法正常工作。

回答

2

如果index.php没有pageid,然后简单地把你的if()到...

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

2

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

+0

这并没有对一些工作原因...? – Alehandro 2011-01-14 14:20:55

+0

将基本名称添加到__FILE__。 __FILE__返回文件名和文件的路径 – AntonioCS 2011-01-14 14:24:09

0

我会

$pageid = false; 

然后在你的开始,如果你的脚本你可以做的声明

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

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

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

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

0

我会说:

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

所以你总是页IDS的工作,即使不提供一个。

0

您可以检查它们是否对指数使用基本URI。所以这样做:

如果($的pageid == '2' || $的pageid == '9' || $ _ SERVER [ 'REQUEST_URI'] == '/')