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 :

probleme gestion condition switch - case


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Points : 10
    Points
    10
    Par défaut probleme gestion condition switch - case
    bonjour à tous

    je souhaiterai dans un case ajout une condition supplémentaire que celle de l'argument du switch
    je m'explique, exemple :

    A l'heure actulle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    if ($table == $table_popup):		
    switch ($type_affichage)				
    {				
       case "insert":
         fonction_insert(...)
       break;	
       case "update":
         fonction_update(...)
       break;
       default:
         fonction_affichage(...)
       break;	
    }
    else:
         fonction_affichage(...)
    endif;
    Je souhaiterai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    switch ($type_affichage)				
    {				
       case "insert":
         fonction_insert(...)
       break;	
       case "update" AND $table == $table_popup:
         fonction_update(...)
       break;
       default:
         fonction_affichage(...)
       break;	
    }
    le probleme est que ajouter cette condition dans le case "$table == $table_popup" ne fonctionne pas.

    Avez vous une solution
    Merci

  2. #2
    Membre averti Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 402
    Points
    402
    Par défaut
    Fais un if-else dans ton second case.

    Règle n°1 du forum francophone : Parler le français...
    Pas de question technique par MP, le forum est fait pour çà, merci.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    je ne peut pas car ca me ferai copier tout le code qui ce trouve dans le default dans le deuxième case. ca revidrait au meme que de faire le if dés le départ (code actuelle).

    mon probleme c'est que dans le default j'ai environ 110 ligne de code et j'aimerai ne pas les copier coller a plusieur endroit alors il y avait une solution pour imbriquer plusieur conditions dans un case ce serait génial

    merci

  4. #4
    Membre régulier
    Inscrit en
    Septembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 114
    Points : 103
    Points
    103
    Par défaut
    Hello,

    dans ce cas, restes-en à des if(), sans passer par switch. Bref remplaces tes switch...case par une série de if ().

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    switch(true) {
       case ($type_affichage=="insert"):
             fonction_insert(...);
       break;
     
      case (($type_affichage == "update") and ($table == $table_popup)):
             fonction_update(...);
      break;
     
      default:
            fonction_affichage(...)
      break; 
    }
    http://www.ntica.com/
    http://imode.snakesbox.com/

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Merci pour l'astuce je ne connaissait le switch(true) maintenant je peux mettre plusieurs condition

    merci beaucoup A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme sur un switch case
    Par Hew dans le forum Débuter
    Réponses: 5
    Dernier message: 24/06/2011, 17h40
  2. [Système] Probleme avec un switch case!
    Par Death83 dans le forum Langage
    Réponses: 7
    Dernier message: 29/01/2006, 16h28
  3. [Language]Probleme de switch case
    Par nana1 dans le forum Langage
    Réponses: 20
    Dernier message: 17/11/2005, 00h49
  4. [Language] aide sur les switch case
    Par pouss dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2005, 11h34
  5. Probleme gestion camera
    Par Fry dans le forum DirectX
    Réponses: 3
    Dernier message: 03/12/2004, 11h41

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