国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP實現簡單計算器程序代碼

2024-05-04 23:06:25
字體:
來源:轉載
供稿:網友

要實現計算器我們可以利用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> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日喀则市| 牟定县| 镇沅| 友谊县| 格尔木市| 彭阳县| 澄江县| 龙井市| 西丰县| 盘山县| 佛学| 萍乡市| 马鞍山市| 天长市| 大渡口区| 武乡县| 保德县| 闻喜县| 南安市| 普兰店市| 长兴县| 彭山县| 阿巴嘎旗| 北流市| 车险| 图木舒克市| 肥东县| 东阿县| 益阳市| 西贡区| 仪陇县| 南昌市| 山丹县| 绥阳县| 新民市| 大名县| 乳山市| 罗城| 永泰县| 民勤县| 都江堰市|