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 06 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP的加密方式及原理
Jun 14 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 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实现MySQL更新记录的代码
2008/06/07 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
PHP7 弃用功能
2021/03/09 PHP
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python机器学习之神经网络(二)
2017/12/20 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python+django+rest框架配置创建方法
2019/08/31 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
Python Selenium库的基本使用教程
2021/01/04 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
家长会演讲稿
2014/04/26 职场文书
厨房管理计划书
2014/04/27 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
军训后的感想
2015/08/07 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js