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 :

intégrer fonction eval() dans un if


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut intégrer fonction eval() dans un if
    Bonjour, j'ai une variable qui contient "1000 > 500" et j'aimerais la mettre en condition dans un if exemple:

    $test = "1000 > 500";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(1000 > 500)
    {
     
    echo "la condition est validée";
     
    }
    J'ai essayé avec eval(); mais ca ne gère pas la condition (d'ailleurs au dessus ma fonction eval est controlé) J'utilise cette fonction car la valeur "1000 > 500" est stocké dans une BD. J'ai essayé ceci mais ça ne fonctionne pas:

    $test = "1000 > 500";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(eval($test);)
    {
     
    echo "la condition est validée";
     
    }
    Comment exécuter la fonction eval dans le if??? Merci bcp!

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $result_test = eval($test);
    if($result)
    {
     
    echo "la condition est validée";
     
    }
    J'ignore si ca fonctionne, ce n'est pas forcément le mieux mais si ca marche...

  3. #3
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(eval ("return 500>40;")){
     
     
    echo "la condition est validée";
     
    }

  4. #4
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Oui, ne pas oublier les ";" à la fin du code contenu dans le eval(), sinon parsing error.

  5. #5
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Desolé mais aucune de vos réponses ne fonctionnes! Et si je met les ; j'ai des erreurs parse error ! Please help me!

    Ceci fontionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(eval ("return 500>40;"))
    mais pas ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(eval ("return $str;"))
    $str contient une condition (1000 > 500) pourtant mais pourquoi ce n'est pas pris en compte?

  6. #6
    Membre éprouvé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Par défaut
    Pardon j'ai trouvé ma faute ! Il y avait un ' dans ma condition (2'498.00 > 1000.00) qui n'était pas échapé!

    Mille excuses, vous ne pouviez pas le voir! et un bon conseil echapper tjs vos " et ' !

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

Discussions similaires

  1. [AC-2007] Intégrer fonction définie dans module dans le critère d'une requête
    Par atech dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/01/2011, 10h04
  2. Réponses: 10
    Dernier message: 10/02/2010, 08h49
  3. Intégrer une fonction VBA dans une requête
    Par chelmi95 dans le forum IHM
    Réponses: 1
    Dernier message: 15/09/2008, 18h55
  4. fonction eval dans if
    Par michael rossi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/06/2008, 17h42
  5. Appeler une variable globale dans la fonction eval
    Par Romanops dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2007, 04h24

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