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 相关文章推荐
Search File Contents PHP 搜索目录文本内容的代码
Feb 21 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
服装设计师求职信
2014/06/04 职场文书
学校安全防火方案
2014/06/07 职场文书
环保小标语
2014/06/13 职场文书
个人整改方案范文
2014/10/25 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
行政二审代理词
2015/05/25 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL