php实现简易计算器

php实现简易计算器,功能齐全,供大家参考,具体内容如下

包含了计算器中的所有功能

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>计算器</title>
</head>
<body>
 <?php
 // 用isset判断两个变量值是否存在,是否通过post方式提交,如果存在,执行下边代码
 if (isset($_POST['num1']) &&isset($_POST['num2'])) {
  // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  if (empty($_POST['num1'])) {
  echo "第一个值不能为空";
  unset($_POST['num1']);
  }
  if (empty($_POST['num2'])) {
  // 判断通过post方法提交的第一个值是否为空,如果为空,输出错误信息
  echo "第二个值不能为空";
  unset($_POST['num2']);
  }
  // 获取第一个值,赋值给num1;
  $num1=$_POST['num1'];
  // 获取第二个值,赋值给num2;
  $num2=$_POST['num2'];
  // 获取操作符,赋值给fuhao;
  $fuhao=$_POST['fuhao'];
  // 做除法时除数不能为0;
  if ($fuhao == '/') {
  if ($num2 == 0) {
   echo "0不能作为除数使用";
  }
  }
 }

 ?>

 <form action="" method="POST">
 <table border="1">
  <tr>
  <td>
  <!-- 第一个文本框放第一个数num1,显示第一个数 -->
   <input type="text" name="num1" value="<?php if (!empty($num1)){echo $num1;}?>">
  </td>
  <td>
  <!-- 下拉框 显示运算符 -->
   <select name="fuhao" value="">
   <option value="+" <?php if ($fuhao == '+'){echo 'selected';}?>>+</option>
   <option value="-" <?php if ($fuhao == '-'){echo "selected";}?>>-</option>
   <option value="*" <?php if ($fuhao == '*'){echo "selected";}?>>*</option>
   <option value="/" <?php if ($fuhao == '/'){echo "selected";}?>>/</option>
   </select>
  </td>
  <td>
  <!-- 第一个文本框放第一个数num1,显示第一个数 -->
   <input type="text" name="num2" value="<?php if (!empty($num1)) {echo $num1;}?>">
  </td>
  <td>
  <!-- 提交计算按钮 -->
   <input type="submit" name="jisuan" value="计算">
  </td>
  </tr>
 </table>
 </form>
 <?php
 switch ($fuhao) {
  case '+':
  $sum=$num1+$num2;
  break;
  case '-':
  $sum=$num1-$num2;
  break;
  case '*':
  $sum=$num1*$num2;
  break;
  case '/':
  $sum=$num1/$num2;
  break;
 }
 echo "<tr>";
  echo "<td colspan=4>计算器结果:$sum</td>";
 echo "</tr>";
 ?>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • PHP房贷计算器实例代码,等额本息,等额本金

    实例如下: debx(); function debx() { $dkm = 240; //贷款月数,20年就是240个月 $dkTotal = 10000; //贷款总额 $dknl = 0.0515; //贷款年利率 $emTotal = $dkTotal * $dknl / 12 * pow(1 + $dknl / 12, $dkm) / (pow(1 + $dknl / 12, $dkm) - 1); //每月还款金额 $lxTotal = 0; //总利息 for ($i = 0; $

  • PHP基于堆栈实现的高级计算器功能示例

    本文实例讲述了PHP基于堆栈实现的高级计算器功能.分享给大家供大家参考,具体如下: 当我们得到一个字符串运算式该如何去得出它的运算结果呢? 这时候我们就能使用堆栈的算法很巧妙的解决这个问题. 思路是这样的:(我们利用php函数substr循环去截取这个字符串运算式,依次取出这个字符串的值[我们得从第一个字符开始截取],我们将开始截取位置设为一个循环增长的变量,初始化为[$index=0]),同时还需要创建两个栈,一个专门存放数字[$numStack],一个存放运算符[$operStack],我们

  • thinkPHP框架实现的简单计算器示例

    本文实例讲述了thinkPHP框架实现的简单计算器.分享给大家供大家参考,具体如下: HTML部分 文件名 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>计算器</title> <script type="text/javascript" src=&quo

  • PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器完整实例

    本文实例讲述了PHP栈的定义.入栈出栈方法及基于堆栈实现的计算器.分享给大家供大家参考,具体如下: 栈是线性表的一种,他的特点是后入先出,可以这么理解,栈就像一个存东西的盒子,先放进去的在最底层,后放进去的在上层,因为上层的东西把底层的东西压住了,下层的想要出去就必须把上层的先拿开才行. 介绍代码: data类:就是存放数据的类.()就是要放入栈的东西 stack类:是栈的类,整个对栈就在这个类中 主要方法: 入栈push_stack($data)检测栈是否已满,如果没满就让数据入栈. 出栈po

  • PHP实现简单计算器小程序

    最近刚开始学习一门新的语言 PHP,然后就写了一个计算器的小程序,大体上的思路就是有一个前台程序和一个后台程序,前台程序就是界面类似下图这样的: 然后还有一个后台程序,就是负责计算的,那么根据这个就来设计页面,基本上就是 HTML 的知识,首先添加一个 table,然后添加一个表单,这个表单就提交给当前的页面(当然也可以传给别的页面),剩下的也就没有什么问题了,其实个例子说明 PHP既可以作前台的事情,也可以干后台的事情. Code: <?php /** * Created by PhpStor

  • php编程实现简单的网页版计算器功能示例

    本文实例讲述了php编程实现简单的网页版计算器功能.分享给大家供大家参考,具体如下: 如何通过php代码来实现一个网页版的计算器的简单功能?下面就是通过php基础知识来做的网页版计算器,功能只有"加减剩除求余",其他的一些计算功能可扩展. 实现简单计算器的具体php代码如下(这是php文件jsq.php的全部代码): <html> <head> <title>这是一个网页版的简单计算器</title> <meta http-equi

  • PHP实现的简单三角形、矩形周长面积计算器分享

    运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积.本图形计算器有4个页面:1.PHP图形计算器主页index.php;    2.形状的抽象类shape.class.php;    3三角形计算类triangle.class.php;    4.矩形计算类rect.class.php. PHP图形计算器代码点击下载:   php图形计算器.zip 代码分别如下: PHP图形计算器主页: <html>     <

  • PHP实现的简单在线计算器功能示例

    本文实例讲述了PHP实现的简单在线计算器功能.分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf8"> <title>简单的计算器(www.jb51.net)</title> </head> <body> <?php //如果用户单击了计算按

  • PHP实现的简单四则运算计算器功能示例

    本文实例讲述了PHP实现的简单四则运算计算器功能.分享给大家供大家参考,具体如下: php实现一个简单的四则运算计算器(还不支持括号的优先级).利用栈这种数据结构来计算表达式很赞. 这里可以使用栈的结构,由于php的数组"天然"就有栈的特性,这里直接就利用了数组.当然可以使用栈结构写,道理一样的. 前辈(波兰一位科学家)在计算带有括号的四则表达式,利用逆波兰算法(后缀表达法).简直神了!!其实代码code并不难,难的是算法的指导,要先理解算法,才能编码. <?php $num_a

  • PHP实现简易计算器功能

    本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: <?php // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面 if (isset($_POST['sub'])){ echo "用户点击提交按钮,提交计算请求<br>"; // 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式 // if ($_POST['ysf

随机推荐