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 面向对象实现代码
Nov 11 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
php curl_init函数用法
Jan 31 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
php中Redis的应用--消息传递
Mar 28 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 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
无限级别菜单的实现
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
JS原型链怎么理解
2016/06/27 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python实现的简单抽奖系统实例
2015/05/22 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
Python异常处理知识点总结
2019/02/18 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
给老婆的婚前保证书
2014/02/01 职场文书
高一军训的心得体会
2014/09/01 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
教师师德表现自我评价
2015/03/05 职场文书
基层党支部承诺书
2015/04/30 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
初中语文教学研修日志
2015/11/13 职场文书
《假如》教学反思
2016/02/17 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android