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 相关文章推荐
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
Apr 12 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP chunk_split()函数讲解
Feb 12 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
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
Three.js快速入门教程
2016/09/09 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python中的super用法详解
2015/05/28 Python
Python进程间通信用法实例
2015/06/04 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
德购商城:德国进口直邮商城
2017/06/13 全球购物
二手房购房意向书范本
2014/04/01 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫