首页 > php代码 > PHP实现简单计算器程序代码

PHP实现简单计算器程序代码

要实现计算器我们可以利用php中相关数学操作函数及相关数组来进行操作了,这个个人只是好玩写的并且无实用,计算器个人觉得js的最好。

php计算器

<html>
    <head>
        <title>PHP实现简单计算器</title>
        <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
<?php
    $num1=true;
    $num2=true;
    $numa=true;
    $numb=true;
    $message="";
    //单路分支
    if(isset($_GET["sub"])){
        if($_GET["num1"]==""){
            $num1=false;
            $message.="第一个数不能为空";
        }
        if(!is_numeric($_GET["num1"])){
            $numa=false;
            $message.="第一个数不是数字";
        }
        if($_GET["num2"]==""){
            $num2=false;
            $message.="第二个数不能为空";
        }
        if(!is_numeric($_GET["num2"])){
            $numb=false;
            $message.="第二个数不是数字";
        }
        if($num1 && $num2 && $numa && $numb) {
            $sum=0;
            //多路分支switch
            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;
            }
        }
    }
?>
<br /><b>Notice</b>:  Undefined index:  num1 in <b>
D:phpPHPnow1.5.5Packagevhosts127.0.0.1ceshijsq.php</b> 
on line <b>64</b><br />
    <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>
            </tr>
            <?php
                if(isset($_GET["sub"])){
                    echo '<tr><td colspan="5">';
                    if($num1 && $num1 && $numa && $numb){
                        echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
                    }else{
                        echo $message;
                    }
                    echo '</td></tr>';
                }
            ?>
            </form>
            </table>
    </body>
</html>
js计算器
<html>
<head>
<title>计算器</title>
<script>
 < !--
willclear = false //这个变量作为下一次输入是否先清空输入框的状态标志
function backspace() { //退格
    Calc.Input.value = Calc.Input.value.substring(0, Calc.Input.value.length - 1)
        Calc.Input.title = Calc.Input.value.substring(0, Calc.Input.title.length - 1)
} //取长度为原长度减一的串,实现退格效果。
function addoperator() { //加操作符
    if (willclear) { //如果这次输入前需要清空输入框
        willclear = false //先清除标志,避免下次再次被错误地重复清空
            clearinput() //清除输入内容
    }
    Calc.Input.value += event.srcElement.innerText //给用于显示的加上刚输入的运算符
    Calc.Input.title += event.srcElement.name //给用于计算的表达式区加上刚输入的运算符
}
function clearinput() { //清除输入
    Calc.Input.value = '' //清空显示区
        Calc.Input.title = '' //清空表达式
}
function result() { //用于计算结果
    Calc.Input.value = eval(Calc.Input.title) //执行表达式区的表达式,返回结果到显示区。
        willclear = true //设定下次按键则先清除此次计算结果。
}
//-->
</script>
<style>
button {width:40; border: 1 solid #808080;background-color: #FFFFFF}
</style>
</head>
<body>
<FORM NAME="Calc">
   <TABLE BORDER=4 bordercolorlight="#808080" bordercolor="#808080" width="250" height="38"><TR><TD width="291" height="39" bgcolor="#C0C0C0">
    &nbsp;  
    <INPUT TYPE="text" NAME="Input" readonly Size="21" style="background-color: #F5F5F5; font-family: Arial; border: 1 solid #000000">&nbsp
    <button NAME="back" OnClick="backspace()">&larr;</button>
   </TD></TR><TR><TD width="291" height="38">  
    <table border="0" width="100%" height="105" cellpadding="0">  
      <tr>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="1" OnClick="addoperator()">1</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="2" OnClick="addoperator()">2</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="3" OnClick="addoperator()">3</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="+" OnClick="addoperator()">+</BUTTON>
        </td>  
      </tr>  
      <tr>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="4" OnClick="addoperator()">4</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="5" OnClick="addoperator()">5</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="6" OnClick="addoperator()">6</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="-" OnClick="addoperator()">-</BUTTON>
        </td>  
      </tr>  
      <tr>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="7" OnClick="addoperator()">7</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="8" OnClick="addoperator()">8</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="9" OnClick="addoperator()">9</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="*" OnClick="addoperator()">×</BUTTON>
        </td>  
      </tr>  
      <tr>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="clear" OnClick="clearinput()">C</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="0" OnClick="addoperator()">0</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="=" OnClick="result()">=</BUTTON>
        </td>  
        <td width="25%" height="31" align="center" bgcolor="#C0C0C0">  
    <BUTTON NAME="/" OnClick="addoperator()">÷</BUTTON>
        </td>  
      </tr>  
    </table>  
   </TD></TR>  
   </TABLE>  
   </FORM>  
</body>  
</html>


本文链接:http://www.phprm.com/code/51587.html

收藏随意^^请保留教程地址.

标签:substr select

相关文章

发表留言