php学习之简单计算器实现代码


Posted in PHP onJune 09, 2011
<html> 
<head> 
<title>PHP实现简单计算器</title> 
<meta http-equiv="Content-Type" content="text/html;charset=gb2312"> 
</head> 
<?php 
//单路分支 
if(isset($_GET["sub"])) 
{ 
$num1=true;//数字1是否为空标记 
$num2=true;//数字2是否为空标记 
$numa=true;//数字1是否为数字 
$numb=true;//数字2是否位数字 
$message=""; 
//判断数字1是否为空 
if($_GET["num1"]=="") 
{ 
$num1=false; 
$message.="第一个数不能为空"; 
} 
//判断数字1是否为数字 
if(!is_numeric($_GET["num1"])) 
{ 
$numa=false; 
$message.="第一个数不是数字"; 
} 
//判断数字2是否为数字 
if(!is_numeric($_GET["num2"])) 
{ 
$numa=false; 
$message.="第二个数不是数字"; 
} 
//判断数字2是否为空 
if($_GET["num2"]=="") 
{ 
$num2=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="jisuanqi.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 if($_GET["ysf"]=="x") echo "selected"; ?>>x</option> 
<option value="/" <?php echo $_GET["ysf"]=="/"?"selected":""; ?>>/</option> 
<option value="%" <?php if($_GET["ysf"]=="%") echo "selected"; ?>>%</option> 
</select> 
</td> 
<td> 
<input type="text" size="5" name="num2" value="<?php echo $_GET["num2"]; ?>"> 
</td> 
<td> 
<input type="submit" value="计算" name="sub"> 
</td> 
</tr> 
<?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>

php学习之简单计算器实现代码
PHP 相关文章推荐
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP自定义函数收代码
Aug 01 PHP
深入apache host的配置详解
Jun 09 PHP
CI框架中zip类应用示例
Jun 17 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
php学习之 循环结构实现代码
Jun 09 #PHP
php学习笔记之 函数声明(二)
Jun 09 #PHP
php学习笔记之 函数声明
Jun 09 #PHP
php学习之 数组声明
Jun 09 #PHP
php学习笔记 数组遍历实现代码
Jun 09 #PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 #PHP
ThinkPHP自动验证失败的解决方法
Jun 09 #PHP
You might like
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
JS性能优化笔记搜索整理
2013/08/21 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
vue实现简单实时汇率计算功能
2017/01/15 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
layui实现三级联动效果
2019/07/26 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python的print用法示例
2014/02/11 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
体育教育专业自荐信范文
2013/12/20 职场文书
毕业设计计划书
2014/01/09 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Golang 链表的学习和使用
2022/04/19 Golang