Question sur les conditions

Fredy07
Invité n'ayant pas de compte PHPfrance

30 mai 2009, 13:03

Bonjour!

Je voudrais mettre une condition sur laquelle, si une condition est effectuee, je ne passe aux autres, par exemple, afin de ne pas mettre beaucoup de requetes, je voudrais tester si une condition existe, je mets le message, sinon je passe a une autre etape avec ses requetes, j'ai essaye ce code mais ca ne marche pas, en plus je ne voudrais pas afficher tous les messages, erreur par erreur seulement:
$sql = "select ....";

if ($total1) {
echo 'erreur1';
}

$sql2 = "select ...";

if ($total2) {
echo 'erreur2';
}

else
{
echo 'merci';
}
merci pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 mai 2009, 13:14

Il te suffit d'imbriquer tes tests :)
if (...) { // si la première condition est respectée
  ...
  if (...) { // et que la seconde condition est respectée
    ...
    if (...) { // et que la troisième est respectée
      ...
    }
    else { // ou que la troisième ne l'est pas
      echo "erreur 3";
    }
  }
  else { // ou que la seconde ne l'est pas
    echo "erreur 2";
  }
}
else { // si la premiere n'est pas respectée
  echo "erreur 1";
}
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Fredy07
Invité n'ayant pas de compte PHPfrance

30 mai 2009, 13:40

Je voudrais faire comme ca:

si la première condition est respectée, on ne passe pas aux autres, par exemple:

1- Je verifie si un utilisateur est bannis => si oui je mets le message, sinon je passe a la 2eme
2- Je verifie si la page est active => si oui je mets le message, sinon je passe a la 3eme
3- Je verifie si le contexte contient des mots spam => si oui je mets le message, sinon je mets la phrase par defaut.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

30 mai 2009, 17:05

Bah tu as déjà l'algo, il suffit juste de l'implémenter :)

Code : Tout sélectionner

si (un utilisateur est bannis) { je mets le message } sinon { // je passe a la 2eme si (la page est active) { je mets le message } sinon { // je passe a la 3eme si (le contexte contient des mots spam) { je mets le message } sinon { je mets la phrase par defaut } } }
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

31 mai 2009, 06:42

Merci Ryle, ca marche bien, je savais pas comment l'implementer

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 mai 2009, 09:09

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...