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+MySql编写聊天室
Oct 09 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
提高php编程效率技巧
Aug 13 PHP
php创建无限级树型菜单
Nov 05 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
PHP强制转化的形式整理
May 22 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
深入理解python多进程编程
2016/06/12 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
珍爱生命演讲稿
2014/05/10 职场文书
消防工作实施方案
2014/06/09 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
先进单位申报材料
2014/12/25 职场文书
付款承诺函范文
2015/01/21 职场文书
化工厂员工工作总结
2015/10/15 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python