ページがindex.phpと!NAV強調表示のためのISSET($ _ GET)

StackOverflow https://stackoverflow.com//questions/11673363

  •  12-12-2019
  •  | 
  •  

質問

リンクが指すところの場合は、NAVリンクが強調表示されています。しかし、私のリンクのいくつかは単に 変数を持つ単にindex.phpですので、index.php。

e.g。index.phpindex.php?get=**$_SERVER['PHP_SELF']では、/index.phpです。Get変数を取得せずに、ページがindex.phpにあることを確認するにはどうすればよいですか?

私のナビゲーションの強調表示コードです。

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

役に立ちましたか?

解決

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

if(empty($_GET)) {
    // there are no GET paramas set this is index.php
} else {
    // there are GET params set
}
.

他のヒント

$_GETは(スーパーグローバル)配列ですので、 count() wether要素を設定するかどうか。

if(count($_GET) == 0) {
  // index.php
} else {
  // get params ...
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top