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 多进程 解决难题
Jun 22 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
Yii多表联合查询操作详解
Jun 02 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP自定义多进制的方法
Nov 03 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python协程的用法和例子详解
2017/09/09 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python中p-value的实现方式
2019/12/16 Python
如何在django中添加日志功能
2020/02/06 Python
python不同系统中打开方法
2020/06/23 Python
人事主管岗位职责
2014/01/30 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Go语言编译原理之源码调试
2022/08/05 Golang