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学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP生成压缩文件实例
Feb 07 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP设置进度条的方法
Jul 08 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
php表单提交实例讲解
Nov 12 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 PHP
PHP7变量处理机制修改
Mar 09 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
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php目录操作实例代码
2014/02/21 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
使用TensorFlow实现SVM
2018/09/06 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
个人找工作的自我评价
2013/10/17 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
廉洁教育学习材料
2014/05/19 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
干部理论学习心得体会
2016/01/21 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
Node实现搜索框进行模糊查询
2021/06/28 Javascript