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 :

comment utiliser php comme calculatrice?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingenieur-retraité-electronique
    Inscrit en
    Mai 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Ingenieur-retraité-electronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 93
    Par défaut comment utiliser php comme calculatrice?
    Bonjour,

    Je suis débutant. je lis mais ne trouve pas d'exemples chez php.

    Je voudrais faire une simple opération, comme une calculatrice (jamais fait et je manque d'exemples)
    exemple :2+3
    mais je voudrais rentrer le 2 et le 3 (ou autres) par le clavier.
    J'ai utilisé en html input type="text"
    mais je dois vérifier si les données sont numériques -avec (is_numeric()) que je ne maitrise pas.
    quelqu'un peut-il me donner un simple exemple comment "on transforme" 2 et 3 (type="text" ) en numérique?
    MERCI!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    entrez le 1er nombre:<input type="text" name="nombre1"/><br/>
    	entrez le 2eme nombre:<input type="text" name="nombre2"/><br/>
    	<input type="submit" name="valider" value="OK"/><br/>

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Tu as testés directement de récupérer tes valeurs et faire ton calcul ? Car PHP est plutôt laxiste sur les genre et fera son boulot s'il récupére 2 valeurs ..

    Sinon tu utilises ta conditon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ((is_int($nb1))&& ((is_int($nb2)))
    $res = $nb1 * $nb2
    A toi d'adapter mais la philosophie est là. En gros tes fonction is_int, is_float, is_numeric est renvoie true si c'est le cas, sinon false. Le ! devant permet simplement d'inverser la réponse true et false.

  3. #3
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Un petit exemple...

    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
    18
     
    <div>
      <label>entrez le 1er nombre:<label/><input type="text" name="nombre1"/>
    <div/>
    <div>
      <label>entrez le 2eme nombre:<label/><input type="text" name="nombre2"/><div/>
    <div>
      <label>Opération :<label/>
      <select name="operation">
        <option value="plus"> Addition<option/>
        <option value="moins">Soustraction<option/>
        <option value="mul">Multiplication<option/>
        <option value="div">Division<option/>
      <select/>
    <div/>
    <div>
      <input type="submit" name="valider" value="OK"/>
    <div/>
    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
    18
     
    $operande_un = (int) $_GET['nombre1'];
    $operande_deux = (int) $_GET['nombre2'];
     
    switch( $_GET['operation'] ){
     case 'plus' :
      $reponse = $operande_un + $operande_deux;
      break;
     case 'moins' :
      $reponse = $operande_un - $operande_deux;
      break;
     case 'mul' :
      $reponse = $operande_un * $operande_deux;
      break;
     case 'div' :
      $reponse = $operande_un / $operande_deux;
      break;
    }

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingenieur-retraité-electronique
    Inscrit en
    Mai 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Ingenieur-retraité-electronique

    Informations forums :
    Inscription : Mai 2011
    Messages : 93
    Par défaut
    Merci pour vos 2 exemples.

    Étapes Pour mieux se servir du forum:
    1. Commencez par lire les cours et tutoriels ;
    2. Faites une recherche;
    3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;


    J'essaye de respecter la citation, mais il n'y a pas beaucoup d'exemples du genre que j'ai proposé .
    cordialement

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux également valider et/ou nettoyer les entrées numériques en utilisant filter_input.
    Les filtres PHP : une fonctionnalité importante de sécurité
    PHP.net - Filtrage des données
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 64
    Par défaut
    Tu as donc la technique du cast
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nb1 = (int) $_GET['nb1'];
    très bien amené par tout le monde
    Sinon il y a aussi la fonction intval()

Discussions similaires

  1. [2012] Comment utiliser Member_Key comme indice
    Par Donpi dans le forum SSAS
    Réponses: 0
    Dernier message: 27/03/2015, 14h42
  2. [11g] Comment utiliser SQLPlus comme sous 10g ?
    Par Lung dans le forum Sql*Plus
    Réponses: 30
    Dernier message: 27/06/2011, 18h04
  3. Réponses: 23
    Dernier message: 22/05/2008, 04h12
  4. Utiliser PHP comme moteur de template
    Par Amnesiak dans le forum Langage
    Réponses: 1
    Dernier message: 16/10/2007, 14h22
  5. Réponses: 13
    Dernier message: 25/04/2006, 09h43

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