php学习之------[简单计算器]

<html>
        <head>
                <title>PHP实现简单计算器</title>
                <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
        </head>
<?php
        
        //单路分支
        if(isset($_GET["sub"]))
        {
        
                $num1=true;//数字1是否为空标记
                $num2=true;//数字2是否为空标记
                $numa=true;//数字1是否为数字
                $numb=true;//数字2是否位数字
                $message="";

                //判断数字1是否为空
                if($_GET["num1"]=="")
                {
                        $num1=false;
                        $message.="第一个数不能为空";


                }

                //判断数字1是否为数字
                if(!is_numeric($_GET["num1"]))
                {
                        $numa=false;
                        $message.="第一个数不是数字";
                }

                //判断数字2是否为数字
                if(!is_numeric($_GET["num2"]))
                {
                        $numa=false;
                        $message.="第二个数不是数字";
                }

                //判断数字2是否为空
                if($_GET["num2"]=="")
                {
                        $num2=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="jisuanqi.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 if($_GET["ysf"]=="x") echo "selected"; ?>>x</option>
                                                <option value="/"  <?php echo $_GET["ysf"]=="/"?"selected":""; ?>>/</option>
                                                <option value="%"  <?php if($_GET["ysf"]=="%") echo "selected"; ?>>%</option>
                                        </select>
                                </td>
                                <td>
                                <input type="text" size="5" name="num2" value="<?php echo $_GET["num2"]; ?>">
                                </td>     
                                <td>
                                        <input type="submit" value="计算" name="sub">
                                </td>
                        </tr>
                        <?php
                                if(isset($_GET["sub"]))
                                {
                                        echo '<tr><td colspan="4">';
                                        if($num1 && $num2 && $numa && $numb)
                                        {
                                                echo "结果是:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
                                        }
                                        else
                                        {
                                                echo $message;
                                        }
                                        echo '</td></tr>';
                                }
                        ?>
                        </form>
                </table>

        </body>
</html>

作者: 蹒跚学步   发布时间: 2011-05-30