当前位置:首页 > 综合实例 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-14 10:27:46 浏览: 评论:0 

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

php计算器,代码如下:

  1. <html> 
  2.     <head> 
  3.         <title>PHP实现简单计算器</title> 
  4.         <meta http-equiv="Content-Type" content="text/html;charset=gb2312"
  5.     </head> 
  6. <?php 
  7.     $num1=true; 
  8.     $num2=true; 
  9.     $numa=true; 
  10.     $numb=true; 
  11.     $message=""
  12.     //单路分支 
  13.     if(isset($_GET["sub"])){ 
  14.         if($_GET["num1"]==""){ 
  15.             $num1=false; 
  16.             $message.="第一个数不能为空"
  17.  
  18.         } 
  19.         if(!is_numeric($_GET["num1"])){ 
  20.             $numa=false; 
  21.             $message.="第一个数不是数字"
  22.         } 
  23.  
  24.         if($_GET["num2"]==""){ 
  25.             $num2=false; 
  26.             $message.="第二个数不能为空"
  27.  
  28.         } 
  29.         if(!is_numeric($_GET["num2"])){ 
  30.             $numb=false; 
  31.             $message.="第二个数不是数字"
  32.         } 
  33.  
  34.         if($num1 && $num2 && $numa && $numb) { 
  35.             $sum=0; 
  36.             //多路分支switch 
  37.             switch($_GET["ysf"]){ 
  38.                 case "+"
  39.                     $sum=$_GET["num1"]+$_GET["num2"]; 
  40.                     break
  41.                 case "-"
  42.                     $sum=$_GET["num1"]-$_GET["num2"]; 
  43.                     break
  44.                 case "x"
  45.                     $sum=$_GET["num1"]*$_GET["num2"]; 
  46.                     break
  47.                 case "/"
  48.                     $sum=$_GET["num1"]/$_GET["num2"]; 
  49.                     break
  50.                 case "%"
  51.                     $sum=$_GET["num1"]%$_GET["num2"]; 
  52.                     break
  53.             } 
  54.         } 
  55.     } 
  56. ?> 
  57. <br /><b>Notice</b>:  Undefined index:  num1 in <b> 
  58. D:\php\PHPnow1.5.5\Package\vhosts\127.0.0.1\ceshi\jsq.php</b>  
  59. on line <b>64</b><br /> 
  60.     <body> 
  61.         <table align="center" border="1" width="500"
  62.             <caption><h1>计算器</h1></caption> 
  63.             <form action="jsq.php"
  64.             <tr> 
  65.                 <td> 
  66.                     <input type="text" size="5" name="num1" value="<?php echo $_GET["num1"] ?>" > 
  67.                 </td> 
  68.                 <td> 
  69.                     <select name="ysf"
  70.                         <option value="+" <?php if($_GET["ysf"]=="+"echo "selected" ?>>+</option> 
  71.                         <option value="-" <?php if($_GET["ysf"]=="-"echo "selected" ?>>-</option> 
  72.                         <option value="x" <?php echo $_GET["ysf"]=="x"?"selected":"" ?>>x</option> 
  73.                         <option value="/" <?php echo $_GET["ysf"]=="/"?"selected":"" ?>>/</option> 
  74.                         <option value="%" <?php echo $_GET["ysf"]=="%"?"selected":"" ?>>%</option> 
  75.                     </select> 
  76.                 </td> 
  77.                 <td> 
  78.                     <input type="text" size="5" name="num2" value="<?php echo $_GET["num2"] ?>"
  79.                 </td> 
  80.                 <td> 
  81.                     <input type="submit" name="sub" value="计算"
  82.                 </td> 
  83.             </tr> 
  84.  
  85.             <?php 
  86.                 if(isset($_GET["sub"])){ 
  87.  
  88.                     echo '<tr><td colspan="5">'
  89.                     if($num1 && $num1 && $numa && $numb){ 
  90.                         echo "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum
  91.                     }else
  92.                         echo $message
  93.                     } 
  94.                     echo '</td></tr>'
  95.                 } 
  96.             ?> 
  97.             </form> 
  98.             </table> 
  99.  
  100.     </body> 
  101. </html> 

js计算器,代码如下:

  1. <html> 
  2. <head> 
  3. <title>计算器</title> 
  4. <script> 
  5. <!-- 
  6. willclear=false //这个变量作为下一次输入是否先清空输入框的状态标志 
  7. function backspace(){ //退格 
  8. Calc.Input.value = Calc.Input.value.substring(0,Calc.Input.value.length-1) 
  9. Calc.Input.title = Calc.Input.value.substring(0,Calc.Input.title.length-1) 
  10. }//取长度为原长度减一的串,实现退格效果。 
  11. function addoperator(){  //加操作符 
  12. if (willclear){  //如果这次输入前需要清空输入框 
  13. willclear=false   //先清除标志,避免下次再次被错误地重复清空 
  14. clearinput()  //清除输入内容 
  15. Calc.Input.value += event.srcElement.innerText //给用于显示的加上刚输入的运算符 
  16. Calc.Input.title += event.srcElement.name //给用于计算的表达式区加上刚输入的运算符 
  17.  
  18. function clearinput(){  //清除输入 
  19. Calc.Input.value=''  //清空显示区 
  20. Calc.Input.title=''  //清空表达式 
  21.  
  22. function result(){ //用于计算结果 
  23. Calc.Input.value = eval(Calc.Input.title)//执行表达式区的表达式,返回结果到显示区。 
  24. willclear=true//设定下次按键则先清除此次计算结果。 
  25. //--> 
  26. </script> 
  27.  
  28. <style> 
  29. button {width:40; border: 1 solid #808080;background-color: #FFFFFF} 
  30. </style> 
  31. </head> 
  32. <body> 
  33. <FORM NAME="Calc"
  34.    <TABLE BORDER=4 bordercolorlight="#808080" bordercolor="#808080" width="250" height="38"><TR><TD width="291" height="39" bgcolor="#C0C0C0"
  35.     &nbsp;   
  36.     <INPUT TYPE="text" NAME="Input" readonly Size="21" style="background-color: #F5F5F5; font-family: Arial; border: 1 solid #000000">&nbsp 
  37.     <button NAME="back" OnClick="backspace()">←</button> 
  38.    </TD></TR><TR><TD width="291" height="38">   
  39.     <table border="0" width="100%" height="105" cellpadding="0">   
  40.       <tr>   
  41.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  42.     <BUTTON NAME="1" OnClick="addoperator()">1</BUTTON> 
  43.         </td>   
  44.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  45.     <BUTTON NAME="2" OnClick="addoperator()">2</BUTTON> 
  46.         </td>   
  47.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  48.     <BUTTON NAME="3" OnClick="addoperator()">3</BUTTON> 
  49.         </td>   
  50.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  51.     <BUTTON NAME="+" OnClick="addoperator()">+</BUTTON> 
  52.         </td>   
  53.       </tr>   
  54.       <tr>   
  55.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  56.     <BUTTON NAME="4" OnClick="addoperator()">4</BUTTON> 
  57.         </td>   
  58.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  59.     <BUTTON NAME="5" OnClick="addoperator()">5</BUTTON> 
  60.         </td>   
  61.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  62.     <BUTTON NAME="6" OnClick="addoperator()">6</BUTTON> 
  63.         </td>   
  64.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  65.     <BUTTON NAME="-" OnClick="addoperator()">-</BUTTON> 
  66.         </td>   
  67.       </tr>   
  68.       <tr>   
  69.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  70.     <BUTTON NAME="7" OnClick="addoperator()">7</BUTTON> 
  71.         </td>   
  72.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  73.     <BUTTON NAME="8" OnClick="addoperator()">8</BUTTON> 
  74.         </td>   
  75.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  76.     <BUTTON NAME="9" OnClick="addoperator()">9</BUTTON> 
  77.         </td>   
  78.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  79.     <BUTTON NAME="*" OnClick="addoperator()">×</BUTTON> 
  80.         </td>   
  81.       </tr>   
  82.       <tr>   
  83.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  84.     <BUTTON NAME="clear" OnClick="clearinput()">C</BUTTON> 
  85.         </td>   
  86.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  87.     <BUTTON NAME="0" OnClick="addoperator()">0</BUTTON> 
  88.         </td>   
  89.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  90.     <BUTTON NAME="=" OnClick="result()">=</BUTTON> 
  91.         </td>   
  92.         <td width="25%" height="31" align="center" bgcolor="#C0C0C0">   
  93.     <BUTTON NAME="/" OnClick="addoperator()">÷</BUTTON> 
  94.         </td>   
  95.       </tr>   
  96.     </table>   
  97.    </TD></TR>   
  98.    </TABLE>   
  99.    </FORM>   
  100. </body>   
  101. </html> 

Tags: PHP计算器 js计算器

分享到: