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 :

Calcul opération dans une variable


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Calcul opération dans une variable
    Bonjour,
    Je ne trouve pas comment calculer une opération enregistrée dans une variable en PHP.
    L'opération est entrée par les internautes grâce à des boutons dans un formulaire (style calculatrice). Je récupère les données et je les enregistre dans $operation.
    Il doit bien y avoir une fonction ou une combine qui permette de transformer le texte d'une variable en opération. Mais je ne trouve pas.

    Exemple :
    Le texte contenue dans $operation est "1+2*3"
    " echo $operation " me donne " 1+2*3 " or je voudrais qu'il affiche le résultat de l'opération : "7"

    J’ai essayer la fonction eval() mais ça ne marche pas.
    eval( "\$resultat = \"$operation\";" );
    echo $resultat;

    Savez-vous comment faire?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 114
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 114
    Points : 8 257
    Points
    8 257
    Billets dans le blog
    17
    Par défaut
    Tu peux faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $s = 'return 1 + 2 * 3 ;' ;
    echo eval($s) ;
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Le problème c'est que 1 + 2 * 3 est enregistrer dans une variable. Ca peut être aussi "2+sin(2*9)/2" que contiens la variable. Je veux calculer l'opération quel quelle soit contenu dans une variable. J'ai l'impression que ce n'est pas possible avec eval()? J'ai beau essayé, sans succès.

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 114
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 114
    Points : 8 257
    Points
    8 257
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par jemsss Voir le message
    Le problème c'est que 1 + 2 * 3 est enregistrer dans une variable. Ca peut être aussi "2+sin(2*9)/2" que contiens la variable. Je veux calculer l'opération quel quelle soit contenu dans une variable. J'ai l'impression que ce n'est pas possible avec eval()? J'ai beau essayé, sans succès.
    Du moment où l'expression est valide je ne vois pas où est le pb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $s = '2+sin(2*9)/2' ; // Expression PHP valide dans une variable
    echo eval("return $s ;") ; // 1.6245063766142
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    t'as raison ça marche.
    C'est super.
    Merci beaucoup...

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

Discussions similaires

  1. Effectuer un calcul contenu dans une variable
    Par SAMHSE dans le forum Langage
    Réponses: 5
    Dernier message: 29/04/2015, 09h15
  2. Réponses: 3
    Dernier message: 16/07/2008, 16h28
  3. Réponses: 5
    Dernier message: 27/01/2007, 21h19
  4. Recuperer un champ calculé dans une variable....
    Par vijeo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/12/2004, 14h57

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