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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP4实际应用经验篇(6)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 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高手需要要掌握的知识点
2014/08/21 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
Python实现通讯录功能
2018/02/22 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
Django框架反向解析操作详解
2019/11/28 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
酒店总经理岗位职责范本
2014/08/08 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2019财务转正述职报告
2019/06/27 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript