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 相关文章推荐
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
php无限极分类实现方法分析
Jul 04 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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中的print_r 与 var_dump 输出数组
2016/06/13 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PDO实现学生管理系统
2020/03/21 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
babel基本使用详解
2017/02/17 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
解决python 找不到module的问题
2020/02/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
副护士长竞聘演讲稿
2014/04/30 职场文书
2016年端午节寄语
2015/12/04 职场文书
护士业务学习心得体会
2016/01/25 职场文书