Работа с $ _GET [page_id] - PullRequest
       24

Работа с $ _GET [page_id]

1 голос
/ 14 января 2011

Хорошо, это может быть основным вопросом.Вот мой код:

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

А затем:

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

Так что это делает так, что если они находятся на странице с идентификатором 2 или 9, то это будет отображать сообщение.Теперь я хочу добавить index.php в качестве одной из этих страниц.Но у index.php нет идентификатора страницы.Итак, я хочу <?php if($pageid == '2' OR $pageid == '9' OR index.php) { echo... Как, черт возьми, я это делаю?Простое размещение имени файла, очевидно, не сработает.

Ответы [ 6 ]

2 голосов
/ 14 января 2011

Если index.php не имеет pageid, просто введите if() в ...

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

2 голосов
/ 14 января 2011

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

0 голосов
/ 14 января 2011

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

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

0 голосов
/ 14 января 2011

Я бы сказал:

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

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

0 голосов
/ 14 января 2011
<?php $pageid = (isset($_GET[page_id]) ? $_GET[page_id] : 'index'); ?>

Тогда $ pageid будет содержать либо page_id, либо 'index', если он не был указан.

0 голосов
/ 14 января 2011

Я бы начал ваш скрипт с

 $pageid = false;

Тогда в вашем заявлении if вы можете сделать

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

Таким образом, если вы никогда не устанавливаете pageid (он же index.php), вы задаетесь оператором if!

...