Page 1 sur 1

pourquoi cette condition ne marche pas

Posté : 07 juil. 2006, 13:01
par logone
Salut,

J'ai une condition et je ne voit pas pourquoi elle ne fonctionne pas
if (($idsssscat=='') && (isset ($idssscat)) && (isset ($idsscat))){
//si il n'existe pas de level 4 
$whereweare = "on est en level 3";
//Fonctionne
			}
//si il n'existe pas de level 3
elseif(($idssscat=='') && ($idsssscat=='') && (isset($idsscat))) {
$whereweare = "on est en level 2";
//ne marche pas !!!!!!!!!!
			}
elseif ((isset ($idssscat)) && (isset ($idsscat)) && (isset ($idsssscat))){
$whereweare = "on est en level 4";
//Fonctionne
}else{
$whereweare = "logiquement impossible";
}
Merci de votre aide

Posté : 07 juil. 2006, 13:14
par sadeq
La logique :
/*Level selon le nombre de s dans $id___cat
$idsssscat : level 4
$idssscat : level 3
$idsscat : level 2
*/

//Detecter level
if ( isset($idsssscat) ) { 
    //level 4 existe
    $whereweare = "on est en level 4"; 
} 
elseif ( isset($idssscat) ) {
     //level 3 existe 
     $whereweare = "on est en level 3"; 
} 
elseif ( isset ($idsscat) ) { 
     //level 2 existe    
     $whereweare = "on est en level 2"; 
}
else {
     //level impossible
     $whereweare = "logiquement impossible"; 
}
//Fin de detection level

Posté : 07 juil. 2006, 13:49
par logone
Je vais tester ca merci de ton aide