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 has encountered an Access Violation 错误的解决方法
Jan 17 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
PHP中的日期加减方法示例
Aug 21 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
详解thinkphp的Auth类认证
May 28 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中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
详解a++和++a的区别
2017/08/30 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python3 中文文件读写方法
2018/01/23 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
银行求职推荐信范文
2013/11/30 职场文书
机关党员公开承诺书
2014/08/30 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang