Probleme de condition (if)

Eléphant du PHP | 101 Messages

02 juin 2008, 12:49

Bonjour
J'ai un problème tout d'abord voici le code :
$explosion = explode(",",$liste); 		   
$querystring = '';
 foreach($explosion as $a=>$b) {
 $querystring .= "'$b' == '$id' OR ";	
 }
	$querystring = rtrim($querystring, " OR ");
   


if ($querystring)
{ ....
}

Mon $querystring contient donc un truc du genre '0' == '8' Or '2' == '8'
Mais le problème c'est que la variable if ne comprend pas et verifie si la variable $querystring n'est pas vide
Pouvez-vous m'aider ?
Merci d'avance

Mammouth du PHP | 1353 Messages

02 juin 2008, 12:53

Bonjour,

Cela ne pourra pas fonctionner comme ca, effectivement il y aura toujours une interprétation de if($variable) = si la variable existe.
Par contre je ne comprend pas pourquoi tu aurais besoin de faire cela...

Tu pourrais par exemple avoir une variable à false au début et tester directement ce que tu veux dans le foreach et mettre à true si tu trouves, c'est un exemple car je ne comprends pas bien ce que tu veux faire...

exemple :
$ok = false;
$explosion = explode(",",$liste);             
$querystring = ''; 
 foreach($explosion as $a=>$b) { 
if($b == $id) ok = true;     
 } 
    
if ($ok) 
{ .... 
}
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 101 Messages

02 juin 2008, 14:01

merci beaucoup çà marche