问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样使用php写计算器?

发布网友 发布时间:2022-04-28 05:41

我来回答

3个回答

懂视网 时间:2022-04-28 10:02

php实现计算器的方法:首先创建一个PHP示例文件;然后通过if语句判断post是否传过来sub参数;接着通过switch语句判断两个运算元是否为数字;最后创建一个简易计算器的HTML代码即可。

推荐:《PHP视频教程》

<?php 
 // 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面 
 if (isset($_POST['sub'])){ 
 echo "用户点击提交按钮,提交计算请求<br>"; 
 
// 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式 
// if ($_POST['ysf'] == "+"){ 
//  echo $_POST['num1'] + $_POST['num2'] . "<br>"; 
// }elseif ($_POST['ysf'] == "-"){ 
//  echo $_POST['num1'] - $_POST['num2'] . "<br>"; 
// }elseif ($_POST['ysf'] == "*"){ 
//  echo $_POST['num1'] * $_POST['num2'] . "<br>"; 
// }elseif ($_POST['ysf'] == "/"){ 
//  echo $_POST['num1'] / $_POST['num2'] . "<br>"; 
// }elseif ($_POST['ysf'] == "%"){ 
//  echo $_POST['num1'] % $_POST['num2'] . "<br>"; 
// } 
 
 // 判断两个运算元是否为数字 如果不是数字 则不进行运算 
 if (!is_numeric($_POST['num1']) || !is_numeric($_POST['num2'])){ 
  $isDo = false; 
  echo "其中一个运算元不是数字,不进行运算<br>"; 
 }else{ 
  $isDo = true; 
 } 
 
 // 声明变量 计算结果 
 $sum = ""; 
 
 if ($isDo){ // 判断两个运算元是否为数字 如果不是数字 则不进行运算 
  switch ($_POST['ysf']){ 
  case '+': 
   $sum = $_POST['num1'] + $_POST['num2']; 
   break; 
  case '-': 
   $sum = $_POST['num1'] - $_POST['num2']; 
   break; 
  case '*': 
   $sum = $_POST['num1'] * $_POST['num2']; 
   break; 
  case '/': 
   $sum = $_POST['num1'] / $_POST['num2']; 
   break; 
  case '%': 
   $sum = $_POST['num1'] % $_POST['num2']; 
   break; 
  } 
  echo $sum."<br>"; 
 } 
 }else{ 
 echo "用户刷新页面<br>"; 
 //die("不做计算处理<br>"); 
 } 
?> 
 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>简易计算器</title> 
</head> 
<body> 
<!--table 表格--> 
<!--border=1,表格周围的边框设置为1像素宽--> 
<!--width=400,表格宽度为400像素宽--> 
<!--align=center,表格水平对齐方式为居中对齐内容--> 
<!--caption 定义表格标题--> 
<!--<h1> 定义最大的标题。<h6> 定义最小的标题。--> 
<!--<tr> 标签定义 HTML 表格中的行。包含一个或多个th或td元素。--> 
<!--ysf 运算符的首字母。--> 
<!--colspan 规定单元格可横跨的列数。--> 
<table border="1" width="400" align="center"> 
 <form action="jsq2.php" method="post"> 
 <caption><h1>简易计算器</h1></caption> 
 <caption><h4>iwanghang</h4></caption> 
 <tr> 
  <!--第一个运算元--> 
<!--  <td><input type="text" size="5" name="num1" value=""></td>--> 
  <td><input type="text" size="5" name="num1" value="<?php 
  if (isset($_POST['sub'])){echo $_POST['num1'];} ?>"></td> 
  <!--运算符--> 
  <td> 
  <select name="ysf"> 
<!--   <option value="+"> + </option>--> 
<!--   <option value="-"> - </option>--> 
<!--   <option value="*"> * </option>--> 
<!--   <option value="/"> / </option>--> 
<!--   <option value="%"> % </option>--> 
   <option <?php if (isset($_POST['sub'])){ 
   if ($_POST['ysf']=="+") echo "selected";} ?> value="+"> + </option> 
   <option <?php if (isset($_POST['sub'])){ 
   if ($_POST['ysf']=="-") echo "selected";} ?> value="-"> - </option> 
   <option <?php if (isset($_POST['sub'])){ 
   if ($_POST['ysf']=="*") echo "selected";} ?> value="*"> * </option> 
   <option <?php if (isset($_POST['sub'])){ 
   if ($_POST['ysf']=="/") echo "selected";} ?> value="/"> / </option> 
   <option <?php if (isset($_POST['sub'])){ 
   if ($_POST['ysf']=="%") echo "selected";} ?> value="%"> % </option> 
  </select> 
  </td> 
  <!--第二个运算元--> 
<!--  <td><input type="text" size="5" name="num2" value=""></td>--> 
  <td><input type="text" size="5" name="num2" value="<?php 
  if (isset($_POST['sub'])){echo $_POST['num2'];} ?>"></td> 
  <!--提交--> 
  <td><input type="submit" name="sub" value="等于"></td> 
 </tr> 
 <tr> 
  <td colspan="4"> 
  <?php 
   if (isset($_POST['sub'])){ 
   echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}"; 
   } 
  ?> 
  </td> 
 </tr> 
 </form> 
</table> 
</body> 
</html>

热心网友 时间:2022-04-28 07:10

php用来做你这个界面的计算器,不是很适合

原因是,你需要用JS处理大部分的按键

只是在计算结果,才用到php

但JS恰恰就能实现,其实是无须用php的


如果php的话,你可以做简单些,只输入一个运算式,点计算

用php计算就可以了

追问亲,求赐教!新手上路不是很懂怎么实现!

追答

给你个漂亮的计算器DEMO吧,你自己学习下


热心网友 时间:2022-04-28 08:28

php获取一个表达式之后
对表达式分析处理。你可以看看数据结构的书。
如果只是做简单计算器的话,那就是获取两个数字一个操作符。那就更简单啦。
不知道你这个计算器要实现多少功能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
股骨头坏死手术方式 退订金没有收据了怎么办 泸州台湾通行证外地人补办时间 运动手表安全吗(运动手表对身体有害吗) 扫地机器人随机式和规划式的区别 茶怎么喝才正确 如何查找电线接头 炸鱼片的做法 如何制作炸鱼片 福建泉州哪里有织带厂在招工 Apple 苹果 MacBook Air 2014款-适用对象 PHP如何将阿拉伯数字转换成中文数字 请问把中文汉字变成含有%、数字、字母的技术是什么? php如何让阿拉伯数字转换为中文数字 php如何随机生成一段随机长度的文字? PHP 如何随机生成24位 MD5加密后的字符串 thinkphp怎么随机生成字符串 用php 写pdf ,输出图片的时候,怎样达到透明效果? php 缩放图片会失真 后台上传图片是不是PHPCMS都处理了图片变得好模糊啊怎么办 php 怎么提高上传图片的画质,没有锯齿 微信页面用php写的,为什么切的图都模糊了 PHP生成图片不清晰,请问有没有什么解决方法啊 如何用php程序实现去除图片的马赛克效果? php图片处理 PHP网站后台上传图片前台显示不清晰,有什么办法能保证原图 phpcms v9如何处理轮播图片模糊的问题 php合成图片模糊,为什么,如图所示 - PHP进阶讨论 这样的先模糊后清楚的图片PHP怎么处理的? - PHP进阶讨论 网站中鼠标经过一个商品的图片图片就变得模糊了一点,鼠标移开就正常了,用php怎么实现这个问题 php能把图片做成高斯模糊吗 求解答php简单计算器代码 php写一个简单的网页加法计算器 求助 如何用PHP做的计算器吗 各位童鞋,请问PHP中做简单计算器 用php做一个简单的计算器,在线等! 请帮我写一段PHP代码,关于简易计算器的... 求使用PHP编程,做一个网页计算器 下面是用PHP实现简单网页计算器的代码,为什么不能把&lt;?php...?&gt;这段代码移到&lt;table&gt;..&lt;&#47;table&gt;后呢? 用php做个计算器(加减乘除),两个文本框输入数字,第三个输出结果并 用PHP做简易计算器 php编写一个简单的计算器? 我的PHP代码,写一个简易的计算器,BUG很多,应该怎么改? 求使用PHP编程,做一个网页计算器,就像window的小算盘 PHP怎么做计算器呀(windows自带的那种) 用php制作一个计算器,要求有2个文本框,前面的那个输入式子,中间有个等号,单击等号后面那个就出答案 使用PHP编程。一个网页计算器,实现简单四则运算 PHP 接收GET中文乱码问题 ajax使用get方式传递数据php接收产生乱码 php file_get_contents(&quot;php://input&quot;)获取到的数据中文怎么是乱码? url过码后,php程序获取参数出现乱码,该怎么解决