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
pw的一个放后门的方法分析
Oct 08 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php中inlcude()性能对比详解
Sep 16 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP合并数组的2种方法小结
Nov 24 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
laravel学习教程之关联模型
2016/07/30 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python中super关键字用法实例分析
2015/05/28 Python
python类和继承用法实例
2015/07/07 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
小学三年级数学教学反思
2014/01/31 职场文书
大学新生入学教育方案
2014/05/16 职场文书
商场收银员岗位职责
2015/04/07 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python