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 dans une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 7
    Par défaut Condition dans une variable
    Bonjour,

    J'ai stocké dans une variable une condition, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $condition = "$monchamp == 2"
    et ensuite je voudrai testé cette condition :
    Le problème, c'est que la variable $condition n'est pas interpretée mais considérée comme un chaine de caractère, donc la condition est tout le temps à true.

    Avez-vous une idée comment rendre "interpretable" le contenu de ma variable $condition ?

  2. #2
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    ben peut etre en ne mettant pas de guillemets

    mais pourquoi ne pas tester ta condition directement ?

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 7
    Par défaut
    ça ne fonctionne pas avec le double $
    , j'avais bien essayé... une autre idée ??

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    La fonction eval doit répondre à ton attente je pense.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 7
    Par défaut
    OK, ça marche nickel !

    Pour info, voici comment j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $ma_condition = "$x == $y";
    $condition = "if($ma_condition) return true; else return false;";
    if( eval($condition) ){
    ...
    }
    Encore merci

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

Discussions similaires

  1. Condition dans une variable
    Par maf dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2013, 11h19
  2. Conditions dans une variable boucle if
    Par snorky94 dans le forum VBScript
    Réponses: 9
    Dernier message: 05/02/2013, 11h03
  3. Une condition dans une variable
    Par thebarbarius dans le forum Langage
    Réponses: 13
    Dernier message: 06/12/2010, 18h02
  4. Sommer avec conditions dans une variable
    Par nmicoud dans le forum iReport
    Réponses: 1
    Dernier message: 15/07/2009, 14h34
  5. Condition contenu dans une variable string
    Par tomo0013 dans le forum Access
    Réponses: 6
    Dernier message: 01/12/2005, 14h15

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