首页 > 代码库 > 比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份

比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份

技术分享

interface.php

 1 <html>
 2     <head>
 3         <meta charset="utf-8" />
 4         <title>这是一个简单的计算器</title>
 5     </head>
 6 <body>    
 7     <h4>这是一个简单复杂化的计算器</h4>
 8     <hr/>
 9     <form action="operation.php" method="post" name="interface">
10         <table>
11             <tr><td>请输入第一个数:</td><td><input type="text" name="num1" value="" /></td></tr>
12             <tr><td>请选择运算符号:</td>
13                 <td><select name="symbol">
14                     <option value="http://www.mamicode.com/+">+</option>
15                     <option value="http://www.mamicode.com/-">-</option>
16                     <option value="http://www.mamicode.com/*">*</option>
17                     <option value="http://www.mamicode.com/">/</option>
18                     </select>
19                  </td>
20             </tr>
21             <tr><td>请输入第二个数:</td><td><input type="text" name="num2" value="" /></td></tr>
22             <tr>
23                 <td><input type="submit" value="http://www.mamicode.com/计算结果"/></td>
24             </tr>    
25         </table>    
26     </form>
27 <?php
28     //empty判断接受值是否为空   isset判断接受值是否存在
29     if(isset($_GET[‘errno‘])){
30         $erro=$_GET[‘errno‘];
31         if($erro==1){
32             echo "<br><font size=‘4‘ color=‘red‘>输入的不是数字或者为空,请重新输入!</font>";
33         }   
34     }
35     //判断一个整数变量是否存在
36     if(isset($_GET[‘sum‘])){
37         $sum=$_GET[‘sum‘];
38         echo "<br><font size=‘3‘ color=‘red‘>运算结果是".$sum."</font>";
39     }
40     //判断一个数是否存在
41     if(isset($_GET[‘dividend‘])){
42         $dividend=0;
43         echo "<br><font size=‘3‘ color=‘red‘>被除数不能为".$dividend."</font>";
44     }
45 ?>
46 </body>
47 </html>

operation.php

<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php
    require_once "operation.class.php";
    
    $num1=$_POST[‘num1‘];
    $num2=$_POST[‘num2‘];
    $symbol=$_POST[‘symbol‘];

    //把下面的运算封装成一个运算类
    $oper1=new Oper();
    $sum=$oper1->operation($num1,$num2,$symbol);
    header("location:interface.php?sum=$sum");                    
?>

operation.class.php

<?php
    //一个计算器运算的类
    require_once "operation.php";//引用一个文件
    class Oper{
        function operation($num1,$num2,$symbol){
            //判断是否是数字is_numeric
            if( (is_numeric($num1) && is_numeric($num2)) ){
                if($symbol==‘+‘){
                    $sum=$num1+$num2;
                }
                if($symbol==‘-‘){
                    $sum=$num1-$num2;
                }
                if($symbol==‘*‘){
                    $sum=$num1*$num2;
                }
                if($symbol==‘/‘){
                    if($num2==0){
                        header("location:interface.php?dividend=$num2");
                        exit();
                    }else{
                        $sum=$num1/$num2;
                    }
                }
                return $sum;
            }else{
                header("location:interface.php?errno=1");
                exit();
            }    
        }    
    }
?>

界面图

技术分享

比较不熟的JavaScript点滴,慢慢前行,附带简单复杂化的php小计算器一份