2011-01-14 7577 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

+0

Добавьте basename в __FILE__. __FILE__ возвращает имя файла и путь к файлу – AntonioCS

+0

Не могли бы вы определить базовое имя? обратите внимание, что я не очень опытен с php – Alehandro

0

Я хотел бы начать свой скрипт с

$pageid = false; 

Затем в случае заявление вы делаете

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

Таким образом, если вы никогда не устанавливаете pageid (aka 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; 
} 

, так что вы всегда работаете с идентификаторами страниц, даже если один не входит в комплект.

+0

Не могли бы вы объяснить это дальше: «так что вы всегда работаете с идентификаторами страниц, даже если один не поставляется» – Alehandro

+0

@Alehandro - Я имею в виду, если id страницы isn ' t set, установите его в любом случае, то что бы вы ни делали, вы всегда проверяете идентификатор страницы, а не (a) проверяете идентификатор страницы или (b) проверяете, находитесь ли вы на индексной странице. – Skilldrick

0

Вы можете проверить, находятся ли они в индексе, используя базовый URI. Так что это:

если ($ PageId == '2' || $ PageId == '9' || $ _SERVER [ 'REQUEST_URI'] == '/')

Смежные вопросы