Comment vous assurer que la page est index.php et !isset($_GET) pour la mise en évidence de la navigation
Question
Je mets mes liens de navigation en surbrillance lorsque la page est l'endroit vers lequel le lien pointe.Cependant, comme certains de mes liens sont simplement index.php avec OBTENIR variables, j'ai du mal à différencier cela avec juste index.php.
Par exemple. index.php
et index.php?get=**
avec $_SERVER['PHP_SELF']
sont tous les deux /index.php
.comment puis-je m'assurer que la page se trouve à index.php sans aucune variable get ?
Ceci est mon code de surbrillance de navigation.
<?php
if( $_SERVER['PHP_SELF'] == '/index.php'
&&
! isset($_GET)
)
{ echo 'class="white"'; }
La solution
Vous pouvez vérifier si $_GET est vide comme ceci :
if(empty($_GET)) {
// there are no GET paramas set this is index.php
} else {
// there are GET params set
}
Autres conseils
Parce que $_GET
est un tableau (superglobal), vous pouvez vérifier avec count()
si les éléments sont définis ou non.
if(count($_GET) == 0) {
// index.php
} else {
// get params ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow