IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Condition avec plusieurs "ou"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2025
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2025
    Messages : 1
    Par défaut Condition avec plusieurs "ou"
    Bonjour à tous.

    Dans le cadre d'un petit projet, il me faut savoir si les gens sont présents ou non sur trois créneaux : matin, repas, après-midi
    Si ils sont présents le matin, alors $matin=1, sinon $matin=0
    Idem pour $repas et $am.

    Les variables du formulaire passent très bien sur la page du traitement.
    De plus :
    Si je m'inscris pour le matin, au repas et l'am, aucun problème.
    Si je m'inscris pour le matin et repas, aucun problème.
    Si je m'inscris pour le matin et l'après-midi, aucun problème.
    Si je m'inscris pour le repas et l'après midi, aucun problème.
    Cependant, si je m'inscris pour l'après-midi uniquement, ça ne fonctionne pas !

    J'avoue ne pas du tout comprendre !
    Le souci vient forcément de la condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (($matin==1)||($repas==1)||($am==1))
    {  // execution du code d'inscription}
    Pour le test, j'ai effectué ceci (en inversant la place de $matin et $am :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (($am==1)||($repas==1)||($matin==1))
    {  // execution du code d'inscription}
    Là c'est s'inscrire au matin uniquement qui ne fonctionne pas....

    J'avoue que je cale....

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    Citation Envoyé par Rogerrabbit93000 Voir le message
    ça ne fonctionne pas !
    qu'est ce que cela veut dire ? que souhaitez vous obtenir ? qu'obtenez vous actuellement ?

    montrez nous un petit exemple de code complet qu'on puisse tester de notre coté.

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 530
    Par défaut
    Bonjour,

    Dans votre situation, l'ordre des conditions avec l'opérateur OU n'est pas important et n'a aucun impact sur le résultat , et donc la condition pourrait être réduite à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($am==1 || $repas==1 || $matin==1 )
    sans les parenthèses, cependant, vous dites
    Citation Envoyé par Rogerrabbit93000 Voir le message
    Pour le test, j'ai effectué ceci (en inversant la place de $matin et $am :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (($am==1)||($repas==1)||($matin==1))
    {  // execution du code d'inscription}
    Là c'est s'inscrire au matin uniquement qui ne fonctionne pas....
    Mettez un echo des variables avant la condition pour vous assurez que les valeurs sont OK.

Discussions similaires

  1. [LibreOffice][Tableur] SI.CONDITIONS avec plusieurs valeurs
    Par jamelou dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 17/06/2024, 19h29
  2. Conditions avec plusieurs arguments
    Par the_programmeur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/08/2017, 06h16
  3. [SQL2K]Requete sur une chaine avec une ou plusieurs quote
    Par tazamorte dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/04/2007, 08h22
  4. Jointure avec conditions sur plusieurs colonnes
    Par ben53 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 28/11/2005, 09h27
  5. [ Struts ] plusieurs conditions avec equal?
    Par njac dans le forum Struts 1
    Réponses: 7
    Dernier message: 04/06/2004, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo