0

ページがリンク先の場所にあるときに、ナビゲーション リンクを強調表示しています。ただし、私のリンクの一部は単純にGET変数を使用した index.php であるため、index.php だけでそれを区別するのに苦労しています。

たとえばindex.php、 とindex.php?get=**with$_SERVER['PHP_SELF']は両方とも/index.phpです。ページが get 変数なしで index.php にあることを確認するにはどうすればよいですか?

これは私のナビ強調コードです。

<?php
if( $_SERVER['PHP_SELF'] == '/index.php'
    &&
    ! isset($_GET)
)
{ echo 'class="white"'; }
4

2 に答える 2

2

次のように $_GET が空かどうかを確認できます。

if(empty($_GET)) {
    // there are no GET paramas set this is index.php
} else {
    // there are GET params set
}
于 2012-07-26T16:03:32.670 に答える
0

$_GETは(スーパーグローバル)配列であるため、count()要素が設定されているかどうかを確認できます。

if(count($_GET) == 0) {
  // index.php
} else {
  // get params ...
}
于 2012-07-26T16:16:01.510 に答える