程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP的基礎計算器,PHP基礎計算器

PHP的基礎計算器,PHP基礎計算器

編輯:關於PHP編程

PHP的基礎計算器,PHP基礎計算器


設計一個計算的功能,該功能能夠完成運算並且能夠對不合理的數據進行驗證並且給出錯誤提示.

規則: 第一個數,第二個數不能夠為空

如果操作符是/,第二個數數不能夠為0.

1 <?php 2 header('Content-Type:text/html; charset=utf-8'); 3 /*設計一個計算的功能,該功能能夠完成運算並且能夠對不合理的數據進行驗證並且給出錯誤提示. 4 規則: 第一個數,第二個數不能夠為空 5 如果操作符是/,第二個數數不能夠為0.*/ 6 7 function jsq($num1,$oper,$num2){ 8 //檢測數據不能為空並提示 9 if(!isset($num1) || !is_numeric($num1)){ 10 $error = <<<ERROR 11 <script> 12 alert('第一個數不合法'); 13 </script> 14 ERROR; 15 return $error; 16 } 17 if(!isset($num2) || !is_numeric($num2)){ 18 $error = <<<ERROR 19 <script> 20 alert('第二個數不合法'); 21 </script> 22 ERROR; 23 return $error; 24 } 25 26 if($oper == "+"){ 27 $result = $num1 + $num2; 28 }elseif($oper == "-"){ 29 $result = $num1 - $num2; 30 }elseif($oper == "*"){ 31 $result = $num1 * $num2; 32 }elseif($oper = "/"){ 33 if($num2 == 0){ 34 $error = <<<ERROR 35 <script> 36 alert('第二個數不能為0'); 37 </script> 38 ERROR; 39 return $error; 40 } 41 $result = $num1 / $num2; 42 } 43 return $result; 44 } 45 46 if($_SERVER['REQUEST_METHOD'] == "POST"){ 47 $res = jsq($_POST['num1'],$_POST['oper'],$_POST['num2']); 48 } 49 ?> 50 51 <h2>用php寫的基礎計算器</h2> 52 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 53 第一個數:<input type="text" name="num1" /><p> 54 操作符:<select name="oper"> 55 <option value="+"> + </option> 56 <option value="-"> - </option> 57 <option value="*"> * </option> 58 <option value="/"> / </option> 59 </select><p> 60 第二個數:<input type="text" name="num2" /><p> 61 <input type="submit" value="計算" /> 62 63 </form> 64 計算結果為:<?php echo isset($res)?$res:""; ?> View Code

 


怎用PHP代碼寫計算器的網頁

php獲取一個表達式之後
對表達式分析處理。你可以看看數據結構的書。
如果只是做簡單計算器的話,那就是獲取兩個數字一個操作符。那就更簡單啦。
不知道你這個計算器要實現多少功能
 

php怎利用下述代碼的基礎上做加減乘除取余計算器

根據你的代碼,我實現了一下。
你可以試一試,有問題再追問。
<!--文件6-1.php:表單數據傳遞--><HTML> <HEAD> <TITLE>表單數據傳遞</TITLE> </HEAD> <BODY> <?php if (isset($_POST["tag"])){ $addend1=$_POST["addend1"]; $addend2=$_POST["addend2"]; $method =$_POST['method']; }else{ $addend1=0; $addend2=0; $method ='+'; } switch ($method){ case '+': $result = $addend1 + $addend2; break; case '-': $result = $addend1 - $addend2; break; case 'x': $result = $addend1 * $addend2; break; case '/': $addend2 = $addend2 == 0? 1: $addend2; $result = $addend1 / $addend2; break; case '%': $addend2 = $addend2 == 0? 1: $addend2; $result = $addend1 % $addend2; break; default: $method ='+'; $result = $addend1 + $addend2; } ?> 請在下面的表單中輸入兩數以求其值 <form name="form1" method="post" action="#"> <!--下面是一個隱藏表單,接收後用以來判斷是提交前的頁面還是提交後的頁面--> <input type="hidden" name="tag" size="4" value="1"> <input type="text" name="addend1" size="4" value="<?php echo $addend1;?>"> &lt......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved