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中看实例学正则表达式
Dec 25 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
php 删除记录实现代码
Mar 12 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php实现word转html的方法
Jan 22 PHP
twig模板常用语句实例小结
Feb 04 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP与Web页面的交互示例详解一
Aug 04 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中定义网站根目录的常用方法
2010/08/08 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
详解Python中的文本处理
2015/04/11 Python
Python装饰器用法实例分析
2019/01/14 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python编写俄罗斯方块
2020/03/13 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
餐饮采购员岗位职责
2014/03/15 职场文书
销售岗位职责范本
2014/06/12 职场文书
学校安全责任书范本
2014/07/23 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
python 如何用terminal输入参数
2021/05/25 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技