Il faut vérifié si la variable existe si elle n'est pas vide, si elle correpond à ce que tu attends d'elle (genre un nombre),...
Dans ton cas :
la fonction isset() te permet de vérifier si la fonction existe mais je ne l’utilise quasiment plus celle là.. Je la remplace souvent par empty().
La fonction empty() te permet de vérifier si ta variable existe ET si ta variable est nulle ou pas (nulle veut dire égale à 0, ou à NULL, ou à False)
Pour vérifier les genres tu as les fonctions "is_quelqueChose" comme is_numeric() qui vérifie si ta variable est en genre numérique.
Enfin, le ! avant la fonction indique si elle retourne FALSE
Ainsi :
if (!empty($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] == 3)
{
if(!empty($_GET['album']) && $_GET['album'] == 'quelquechose')
{
require_once 'includes/monfichier.php';
}
else
{
require_once 'includes/galerie.php';
}
}
Alors en première ligne je vérifier si $_GET['id'] existe, si elle n'est pas nulle ou vide, qu'elle est de type numérique et égale à 3.
En seconde ligne, je vérifie si $_GET['album'] existe, si elle n'est pas vide ou nulle et qu'elle est égale à quelquechose (tu remarqueras les ' autour de quelquechose).
Si tu attends plusieurs $_GET['album'] ou plusieurs $_GET['id'], tu peux utiliser swicth :
Ex avec $_GET['album']
if (!empty($_GET['album'])) {
switch ($_GET['album']) :
case 'quelquechose1':
require_once 'includes/monfichier1.php';
break;
case 'quelquechose2':
require_once 'includes/monfichier2.php';
break;
case 'quelquechose3':
require_once 'includes/monfichier3.php';
break;
default:
return false;
endswitch;
}