Utilisation de plusieurs if
Résolu
Dz
-
Dz -
Dz -
Bonjour,
Après plusieurs essais je n'arrive pas à passer dans les différentes conditions que je demande. Je n'arrive pas à trouver mon erreur j'ai surement dû oublier quelques chose.
J'espère que quelqu'un pourra m'aider.
Après plusieurs essais je n'arrive pas à passer dans les différentes conditions que je demande. Je n'arrive pas à trouver mon erreur j'ai surement dû oublier quelques chose.
$fonction = $result[0]['fonction']; $societe = $result[0]['societe']; var_dump ($fonction); var_dump ($societe); if ($societe == 30 && $fonction == 2 || $fonction == 17 || $fonction == 34) { $fonction = $result[0]['fonction']; $societe = $result[0]['societe']; } if ($societe == 30 && $fonction != 2 || $fonction != 17 || $fonction != 34) { $fonction = 0; } if ($societe != 30 && $fonction == 2 || $fonction == 17 || $fonction == 34) { $societe = 0; } if ($societe != 30 && $fonction != 2 || $fonction != 17 || $fonction != 34) { $fonction = 0; $societe = 0; } var_dump ($fonction); var_dump ($societe);
J'espère que quelqu'un pourra m'aider.
A voir également:
- Utilisation de plusieurs if
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- La ressource demandée est en cours d'utilisation ✓ - Forum Logiciels
- Family link temps d'utilisation ne fonctionne pas - Forum Contrôle parental
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
5 réponses
Bonjour,
Pour certaines de tes conditions ce n'est pas un OR qu'il faut utiliser .. mais un AND.
Ou sinon.. il faut réécrire ton code un peu différemment..
Par exemple
Pour certaines de tes conditions ce n'est pas un OR qu'il faut utiliser .. mais un AND.
Ou sinon.. il faut réécrire ton code un peu différemment..
Par exemple
if($societe == 30 ){ if($fonction == 2 || $fonction == 17 || $fonction == 34 ){ $fonction = $result[0]['fonction']; $societe = $result[0]['societe']; }else{ $fonction = 0; } }else{ if($fonction == 2 || $fonction == 17 || $fonction == 34){ $societe = 0; }else{ $fonction = 0; $societe = 0; } }
Oula c'est un casse tête ton code! Moi qui ne suis pas expert php, pourquoi ne pas utiliser un Case ou un Else if?
Bonjour
je confirme ... je vois pas ce que fait ton truc ...
De plus, toutes tes conditions sont les mêmes ...
je confirme ... je vois pas ce que fait ton truc ...
De plus, toutes tes conditions sont les mêmes ...
J'ai déjà essayé avec un elseif justement mais le problème est le même. J'ai l'impression que ça ne traite pas toutes mes conditions.
var_dump ($fonction); var_dump ($societe); if ($societe == 30 && $fonction == 2 || $fonction == 17 || $fonction == 34) { $fonction = $result[0]['fonction']; $societe = $result[0]['societe']; } elseif ($societe == 30 && $fonction != 2 || $fonction != 17 || $fonction != 34) { $fonction = 0; } elseif ($societe != 30 && $fonction == 2 || $fonction == 17 || $fonction == 34) { $societe = 0; } elseif ($societe != 30 && $fonction != 2 || $fonction != 17 || $fonction != 34) { $fonction = 0; $societe = 0; } var_dump ($fonction); var_dump ($societe);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question