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调用c接口无错版介绍
Mar 11 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php使用crypt()函数进行加密
Jun 08 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
express框架下使用session的方法
2019/07/31 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
应届大学生自荐信格式
2013/09/21 职场文书
公务员年总结的自我评价
2013/10/25 职场文书
老人节主持词
2015/07/04 职场文书
教师节感想
2015/08/11 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
在python中读取和写入CSV文件详情
2022/06/28 Python