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


Posted in PHP onAugust 02, 2017

本文实例讲述了PHP实现的简单在线计算器功能。分享给大家供大家参考,具体如下:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8">
<title>简单的计算器(3water.com)</title>
</head>
<body>
<?php
//如果用户单击了计算按钮才存在表单变量,才能接收表单数据和对数据进行验证
//以下if语句判断是否将表单中的两个操作数提交到本页面,如果没有则不执行
if(isset($_POST["num1"]) && isset($_POST["num2"])){
if(empty($_POST["num1"])){
//如果第一个第一个操作数为空输出错误信息,并停止计算
echo "<font color='red'>第一个操作数不能为空</font>";
unset($_POST["sub"]);
//取消表单中的提交变量,后面计算判断时将不执行
}
if(empty($_POST["num2"])){
//如果第二个第一个操作数为空输出错误信息,并停止计算
echo "<font color='red'>第二个操作数不能为空</font>";
unset($_POST["sub"]);
//取消表单中的提交变量,后面计算判断时将不执行
}
$oper=$_POST["oper"];
//获取操作符号
$num1=$_POST["num1"];
//获取第一个操作数
$num2=$_POST["num2"];
//获取第二个操作数
if($oper == "/"){
if($num2 == 0){
echo "<font color='red'>0不能作为除数使用</font>";
unset($_POST["sub"]);
}
}
}
?>
<!--以HTML表格的形式输出计算器的用户操作界面-->
<table border="1" align="center" width="400">
<form action="" method="post"> <!--使用POST方法提交给本页面-->
<caption><h2>简单的计算器</h2></caption>
<tr>
<td><input type="text" size="10" name="num1" value="<?php if(!empty($num1)){echo $num1;}?>"></td>
<td>
<select name="oper">
<option value="+" <?php if($oper == "+"){echo "selected";}?>>+</option>
<option value="-" <?php if($oper == "-"){echo "selected";}?>>-</option>
<option value="*" <?php if($oper == "*"){echo "selected";}?>>*</option>
<option value="/" <?php if($oper == "/"){echo "selected";}?>>/</option>
</select>
</td>
<td><input type="text" size="10" name="num2" value="<?php if(!empty($num2)){echo $num2;}?>"></td>
<td><input type="submit" name="sub" value="计算"></td>
</tr>
<?php
/**通过表单传过来的$_POST["sub],判断是否单击了计算按钮
来决定以下计算是否执行以及是否输出计算结果**/
if(isset($_POST["sub"]) && !empty($_POST["sub"])){
$sum = 0; //声明一个存放计算结果的变量,初始值为0
echo $sum;
//使用switch语句,通过表单选择的操作符来决定执行哪种运算
switch($oper){
case "+":
$sum = $num1+$num2;
break;
case "-":
$sum = $num1-$num2;
break;
case "*":
$sum = $num1*$num2;
break;
case "/":
$sum = $num1/$num2;
break;
}
//以下的三行是在表格的新行中输出计算结果
echo "<tr><td colspan='4' align='center'>";
echo "计算结果:$num1 $oper $num2 = $sum";
echo "</td></tr>";
}
?>
</form>
</table>
</body>
</html>

运行结果如下图:

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

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
多文件上传的例子
Oct 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
php魔术变量用法实例详解
Nov 13 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php数组使用规则分析
Feb 27 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php技巧小结【推荐】
Jan 19 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 #PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 #PHP
YII框架中使用memcache的方法详解
Aug 02 #PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 #PHP
php7安装mongoDB扩展的方法分析
Aug 02 #PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 #PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 #PHP
You might like
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php数组随机排序实现方法
2015/06/13 PHP
php判断访问IP的方法
2015/06/19 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
详解JavaScript函数绑定
2013/08/18 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
用python代码做configure文件
2014/07/20 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
Python如何合并多个字典或映射
2020/07/24 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
python实现简单文件读写函数
2021/02/25 Python
请解释virtual关键字的含义
2015/06/17 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
转党组织关系介绍信
2014/01/08 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
教师学期个人总结
2015/02/11 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python