php学习之简单计算器实现代码
2018-09-07 17:45
复制代码 代码如下:
<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>