本文實例講述了php編程實現(xiàn)簡單的網(wǎng)頁版計算器功能。分享給大家供大家參考,具體如下:
如何通過php代碼來實現(xiàn)一個網(wǎng)頁版的計算器的簡單功能?下面就是通過php基礎(chǔ)知識來做的網(wǎng)頁版計算器,功能只有“加減剩除求余”,其他的一些計算功能可擴(kuò)展。
實現(xiàn)簡單計算器的具體php代碼如下(這是php文件jsq.php的全部代碼):
<html> <head> <title>這是一個網(wǎng)頁版的簡單計算器</title> <meta http-equiv="Content-Type" content="text/html;chaset=utf-8" > </head> <?php $num1=true; $num2=true; $numa=true; $numb=true; $message=""; if(isset($_GET["sub"])){ if($_GET["num1"]==""){ $num1=false; $message.="第一個數(shù)不能為空"; } if($_GET["num2"]==""){ $num1=false; $message.="第二個數(shù)不能為空"; } if(!is_numeric($_GET["num1"])){ $numa=false; $message.="第一個數(shù)應(yīng)該是數(shù)字"; } if(!is_numeric($_GET["num2"])){ $numb=false; $message.="第二個數(shù)應(yīng)該是數(shù)字"; } if($num1 && $num2 && $numa && $numb){ $sum=0; 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; } } } ?> <body> <table align="center" border="1" width="500"> <caption><h1>網(wǎng)頁計算器</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> <?php if(isset($_GET["sub"])){ echo '<tr><td colspan="4">'; if($num1 && $num2 && $numa && $numb){ echo "結(jié)果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum; }else{ echo $message; } echo '</td></tr>'; } ?> </form> </table> </body> </html>
注意:上述文件jsq.php需要上傳至web服務(wù)器的根目錄才能被正確解釋執(zhí)行。
效果如圖所示:
PS:這里再為大家推薦幾款計算工具供大家進(jìn)一步參考借鑒:
在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學(xué)計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計算器_標(biāo)準(zhǔn)計算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。