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文件上传实例详解!!!
Jan 02 PHP
php 进度条实现代码
Mar 10 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
浅谈php和.net的区别
Sep 28 PHP
PHP输入输出流学习笔记
May 12 PHP
php表单提交实例讲解
Nov 12 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
PHP中常用的魔术方法
Apr 28 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php读取xml实例代码
2010/01/28 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
js jquery数组介绍
2012/07/15 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
详解Python进程间通信之命名管道
2017/08/28 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
大学毕业生求职自荐书
2014/06/05 职场文书
理发店策划方案
2014/06/05 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
小学记事作文之200字
2019/08/06 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android
Go语言编译原理之源码调试
2022/08/05 Golang