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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
PHP之COOKIE支持详解
Sep 20 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
基于PHP生成静态页的实现方法
May 10 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
joomla数据库操作示例代码
Jan 06 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
php UNIX时间戳用法详解
Feb 16 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
php session_decode函数用法讲解
May 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
js中关于一个分号的崩溃示例
2013/11/11 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
快速入门Vue
2016/12/19 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
Python中使用中文的方法
2011/02/19 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
公司周年庆典邀请函
2014/01/12 职场文书
军训 自我鉴定
2014/02/03 职场文书
网页美工求职信范文
2014/04/17 职场文书
公司委托书格式
2014/08/01 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
创业计划书之美容店
2019/09/16 职场文书