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 xml实例 留言本
Mar 20 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php图片缩放实现方法
Feb 20 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
php批量删除超链接的实现方法
Oct 19 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jquery.validate使用详解
2016/06/02 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
简述JS控制台的使用
2018/07/15 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
详解Python3 pandas.merge用法
2019/09/05 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
python实现简单俄罗斯方块
2020/03/13 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
大学毕业通用个人的求职信
2013/12/08 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
运动会解说词50字
2014/01/18 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
品德与社会教学反思
2016/02/24 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书