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"> <INPUT TYPE="text" NAME="Input" readonly Size="21" style="background-color: #F5F5F5; font-family: Arial; border: 1 solid #000000">  <button NAME="back" OnClick="backspace()">←</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
收藏随意^^请保留教程地址.