Maison  >  Article  >  développement back-end  >  Comment implémenter une fonction de calculatrice Web simple en php

Comment implémenter une fonction de calculatrice Web simple en php

墨辰丷
墨辰丷original
2018-05-23 14:51:154800parcourir

Cet article présente principalement la programmation PHP pour implémenter des fonctions de calculatrice Web simples, impliquant des opérations de formulaire simples PHP et des techniques d'implémentation liées au calcul numérique. Les amis dans le besoin peuvent se référer à

Comment l'implémenter via le code PHP. la simple fonctionnalité d'une calculatrice basée sur le Web ? Ce qui suit est une version Web de la calculatrice construite avec les connaissances de base de PHP. La seule fonction est "addition, soustraction, reste, division et reste". Certaines autres fonctions de calcul peuvent être étendues.

Le code php spécifique pour implémenter une calculatrice simple est le suivant (c'est le code complet du fichier php jsq.php) :

<html>
   <head>
   <title>这是一个网页版的简单计算器</title>
     <meta http-equiv="Content-Type" content="text/html;chaset=utf-8" >
   </head>
<?php
   $num1=true;
   $num2=true;
   $numa=true;
   $numb=true;
   $message="";
   if(isset($_GET["sub"])){
     if($_GET["num1"]==""){
       $num1=false;
       $message.="第一个数不能为空";
     }
     if($_GET["num2"]==""){
       $num1=false;
       $message.="第二个数不能为空";
     }
     if(!is_numeric($_GET["num1"])){
    $numa=false;
      $message.="第一个数应该是数字";
     }
     if(!is_numeric($_GET["num2"])){
    $numb=false;
      $message.="第二个数应该是数字";
     }
     if($num1 && $num2 && $numa && $numb){
       $sum=0;
       switch($_GET["ysf"]){
          case "+":
         $sum=$_GET["num1"]+$_GET["num2"];
         break;
          case "-":
         $sum=$_GET["num1"]-$_GET["num2"];
         break;
          case "x":
         $sum=$_GET["num1"]*$_GET["num2"];
         break;
          case "/":
         $sum=$_GET["num1"]/$_GET["num2"];
         break;
          case "%":
         $sum=$_GET["num1"]%$_GET["num2"];
         break;
       }
       }
   }
?>
   <body>
   <table align="center" border="1" width="500">
        <caption><h1>网页计算器</h1></caption>
        <form action="jsq.php">
        <tr>
           <td>
       <input type="text" size="5" name="num1" value="<?php echo $_GET["num1"] ?>">
           </td>
           <td>
              <select name="ysf">
        <option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
                  <option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?>>-</option>
          <option value="x" <?php echo $_GET["ysf"]=="x"?"selected":"" ?>>x</option>
          <option value="/" <?php echo $_GET["ysf"]=="/"?"selected":"" ?>>/</option>
          <option value="%" <?php echo $_GET["ysf"]=="%"?"selected":"" ?>>%</option>
        </select>
           </td>
           <td>
        <input type="text" size="5" name="num2" value="<?php echo $_GET["num2"] ?>">
       </td>
           <td>
              <input type="submit" name="sub" value="计算">
       </td>
        <?php
        if(isset($_GET["sub"])){
      echo &#39;<tr><td colspan="4">&#39;;
      if($num1 && $num2 && $numa && $numb){
               echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
      }else{
         echo $message;
      }
         echo &#39;</td></tr>&#39;;
       }
        ?>
        </form>
     </table>
   </body>
</html>

Remarque : Le fichier jsq.php ci-dessus doit être téléchargé dans le répertoire racine du serveur Web afin d'être correctement interprété et exécuté.

L'effet est tel que montré sur l'image :

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

PHPUn moyen simple de générer des fichiers txt dans un répertoire spécifié_php conseils

PHPExplication détaillée de l'arbre binaire d'indices et des compétences de méthode de traversée d'arbre binaire_php

PHP Explication détaillée de la façon d'explorer et d'analyser des pages Web_compétences PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn