php计算器

做一个php的计算器,实现的功能如下

1:可以进行加,减,乘,除,求余;

2:如果两个数字没有设置,会弹出信息;

3:如果进行除或求余时第二个数字为0会弹出信息;

4:刷新页面后可以现实上一次设置的数字;


<!DOCTYPE html>
<head>
<meta http-equie="Content-Type" content="text/html charset=utf-8"> 
<title>实现简单计算器</title>
<?php
$getResult = false;
if(isset($_GET['sub']))
{
$getResult = true;
$value1 = $_GET['value1'];
$value2 = $_GET['value2'];
$ysf = $_GET['ysf'];
$message = "";
	if($value1 == '')
	{
		$message .= '请设置第一个数字<br>';
		$getResult = false;
	}
	if($value2 == '')
	{
		$message .= '请设置第二个数字<br>';
		$getResult = false;
	}
	if($getResult)
	{
		switch($ysf)
		{
			case '+';
				$result = $value1 + $value2;
				break;
			case '-';
				$result = $value1 - $value2;
				break;
			case 'x';
				$result = $value1 * $value2;
				break;
			case '/';
				if($value2 != 0)
				{
					$result = $value1 / $value2;
				}else
				{
					$message .= '请设置第二个不能为0<br>';
				}
				break;
			case '%';
				if($value2 != 0)
				{
					$result = $value1 % $value2;
				}else
				{
					$message .= '请设置第二个不能为0<br>';
				}
				break;				
		}
	}
}
?>
</head>
<body>
	<form action="jsq.php" method="get">
		<table align="center">
			<caption><h1>简单php计算器</h1></caption>
			<tr>
				<td><input type="text" size="5" name="value1" value="<?php echo isset($_GET['value1']) ? $value1 : ''?>"></input></td>
				<td>
					<select name="ysf">
						<option value="+" <?php echo $_GET['ysf'] == '+' ? 'selected' : ''?> >+</option>
						<option value="-" <?php echo $_GET['ysf'] == '-' ? 'selected' : ''?> >-</option>
						<option value="x" <?php echo $_GET['ysf'] == 'x' ? 'selected' : ''?> >x</option>
						<option value="/" <?php echo $_GET['ysf'] == '/' ? 'selected' : ''?> >/</option>
						<option value="%" <?php echo $_GET['ysf'] == '%' ? 'selected' : ''?> >%</option>
					</select>
				</td>
				<td><input type="text" size="5" name="value2" value="<?php echo isset($_GET['value2']) ? $value2 : ''?>"></input></td>
				<td><input type="submit" name="sub" value="计算器"></input></td>
				<td><input type="text" readOnly value="<?php echo (isset($_GET['sub']) && $getResult) ? $result : ''?>"></input></td>
			</tr>
			<?php 
				if(isset($_GET['sub']))
				{
					echo '<tr><td colspan="5">';
					if(!$getResult)
					{
						echo $message;
					}
					echo '</td></tr>';
				}
			?>
		</table>
	</form>
</body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值