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 图片水印类代码
Aug 27 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
PHP中数组的分组排序实例
Jun 01 PHP
PHP中返回引用类型的方法
Apr 03 PHP
php操作memcache缓存方法分享
Jun 03 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
Laravel如何实现自动加载类
Oct 14 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
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语言流程控制中的主动与被动
2012/11/05 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python3 assert断言实现原理解析
2020/03/02 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
自考生自我鉴定范文
2013/10/01 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
捐书活动总结
2014/05/04 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
员工评语范文
2014/12/31 职场文书
单位介绍信格式
2015/01/31 职场文书
革命电影观后感
2015/06/18 职场文书
《静夜思》教学反思
2016/02/17 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript