ページがindex.phpと!NAV強調表示のためのISSET($ _ GET)
質問
リンクが指すところの場合は、NAVリンクが強調表示されています。しかし、私のリンクのいくつかは単に 変数を持つ単にindex.phpですので、index.php。
e.g。index.php
とindex.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 ...
}
. 所属していません StackOverflow