[php]problème avec la fonction logique || [resolu]

problème avec la fonction logique || [resolu] [php] - PHP - Programmation

Marsh Posté le 17-08-2004 à 11:32:22    

EDIT: remplacer || par or
 
 
Bonjour,
 
J'ai un problème avec la fonction ou dans un if:
 

Code :
  1. if (($nbActif==1 && $statutOld=="ACTIF" ) || ($nbActif==1 && $statutOld==$statut) || ($nbActif==0)){
  2.   instructions1;}
  3. else{
  4. instructions2;}


 
avec cette syntaxe je rentre dans le if alors que ca ne devrait pas être le cas.
 
J'ai recodé ca en :

Code :
  1. if ($nbActif==1 && $statutOld=="ACTIF" ){
  2.   instructions1;
  3. }
  4. else if ($nbActif==1 && $statutOld==$statut){
  5.        instructions1;
  6.      }
  7.      else if ($nbActif==0){
  8.             instructions1;
  9.           }
  10.           else{
  11.                instructions2;
  12.                }


 
 
ca fonctionne correctement avec cette méthode mais c'est tellement moins esthétique :/
 
D'avance merci pour votre aide


Message édité par votour le 17-08-2004 à 11:42:07
Reply

Marsh Posté le 17-08-2004 à 11:32:22   

Reply

Marsh Posté le 17-08-2004 à 11:36:29    

factorise ta condition dans ton if, t'y verra plus clair [:spamafote]

Reply

Marsh Posté le 17-08-2004 à 11:37:03    

tu peux essayer en remplacant || par or

Reply

Marsh Posté le 17-08-2004 à 11:41:33    

RiderCrazy a écrit :

tu peux essayer en remplacant || par or


 
 
Je n'ai même pas pensé à faire le test, mais avec or cela fonctionne correctement, merci beaucoup !

Reply

Marsh Posté le 17-08-2004 à 14:44:45    

C'est bizarre quand même que ca fonctionne différemment :heink:

Reply

Marsh Posté le 17-08-2004 à 15:40:40    

benh chez moi les deux marchent... faut voir si c'est pas un bug d'une des versions de php :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed