2011-01-14 66 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'] == '/')