php编程实现简单的网页版计算器功能示例


Posted in PHP onApril 26, 2017

本文实例讲述了php编程实现简单的网页版计算器功能。分享给大家供大家参考,具体如下:

如何通过php代码来实现一个网页版的计算器的简单功能?下面就是通过php基础知识来做的网页版计算器,功能只有“加减剩除求余”,其他的一些计算功能可扩展。

实现简单计算器的具体php代码如下(这是php文件jsq.php的全部代码):

<html>
   <head>
   <title>这是一个网页版的简单计算器</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.="第一个数不能为空";
     }
     if($_GET["num2"]==""){
       $num1=false;
       $message.="第二个数不能为空";
     }
     if(!is_numeric($_GET["num1"])){
    $numa=false;
      $message.="第一个数应该是数字";
     }
     if(!is_numeric($_GET["num2"])){
    $numb=false;
      $message.="第二个数应该是数字";
     }
     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>网页计算器</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 "结果:".$_GET["num1"]." ".$_GET["ysf"]." ".$_GET["num2"]." = ".$sum;
      }else{
         echo $message;
      }
         echo '</td></tr>';
       }
        ?>
        </form>
     </table>
   </body>
</html>

注意:上述文件jsq.php需要上传至web服务器的根目录才能被正确解释执行。

效果如图所示:

php编程实现简单的网页版计算器功能示例

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP在Web开发领域的优势
Oct 09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
将php数组输出html表格的方法
Feb 24 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
帝国cms目录结构分享
Jul 06 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
php注册审核重点解析(数据访问)
May 23 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 #PHP
PHP中时间加减函数strtotime用法分析
Apr 26 #PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 #PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 #PHP
PHP编程计算日期间隔天数的方法
Apr 26 #PHP
浅谈PHP中类和对象的相关函数
Apr 26 #PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 #PHP
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python实现中文文本分句的例子
2019/07/15 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
质检员岗位职责
2013/12/17 职场文书
暑期研修感言
2014/02/17 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
领导新年致辞2016
2015/07/29 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
公司费用报销管理制度
2015/08/04 职场文书