php怎样编写一个简单计算器
Admin 2021-04-27 群英技术资讯 2107 次浏览
php怎样编写一个简单计算器?加减乘除运算大家都很熟悉,如果要使用PHP来实现,要如何编写呢?下面就给大家介绍如何实现一个简易的网页计算器,能够实现加、减、乘、除和百分数功能,感兴趣的朋友就继续往下看吧。
<?php
if (isset($_POST['sub'])) {
$f = true;
$error = "有以上问题: <br>";
if ($_POST["num1"] == "") {
$f = false;
$error .= "第一个数不能为空.<br>";
} else {
if(!is_numeric($_POST[num1])) {
$f = false;
$error .= "第一个数字不是数字.<br>";
}
}
if ($_POST['num2'] == "") {
$f = false;
$error .= "第二个数字不能为空.<br>";
} else {
if (!is_numeric($_POST['num2'])) {
$f = false;
$error .= "第二个数字不是数字<br>";
}
}
if ($f) {
switch ($_POST['ysf']) {
case '+': $sum = $_POST['num1']+$_POST['num2'];
break;
case '-': $sum = $_POST['num1']-$_POST['num2'];
break;
case '*': $sum = $_POST['num1']*$_POST['num2'];
break;
case '/': $sum = $_POST['num1']/$_POST['num2'];
break;
case '%': $sum = $_POST['num1']%$_POST['num2'];
break;
}
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简易计算器</title>
<style>
* {
margin: 0px;
padding: 0px;
}
#contains {
width: 400px;
margin: 50px auto;
}
h1 {
width: 400px;
text-align: center;
color: #0F0;
}
table {
margin-top: 20px;
width: 400px;
}
input {
background: yellow;
border-radius: 20px;
}
input:hover {
background: green;
}
select {
background: yellow;
border-radius: 20px;
}
td {
background: #3F0;
text-align: center;
height: 30px;
}
#sub {
border-radius: 25px;
width: 50px;
}
</style>
</head>
<body>
<div id="contains">
<h1>简易计算器</h1>
<form action="Calculator.php" method="post">
<table border="0">
<tr>
<td><input type="text" name="num1" value="<?php echo $_POST['num1'];?>" size="3"/></td>
<td>
<select name="ysf">
<option <?php if($_POST['ysf'] == "+") echo "selected";?> value="+">+</option>
<option <?php if($_POST['ysf'] == "-") echo "selected";?> value="-">-</option>
<option <?php if($_POST['ysf'] == "*") echo "selected";?> value="*">*</option>
<option <?php if($_POST['ysf'] == "/") echo "selected";?> value="/">/</option>
<option <?php if($_POST['ysf'] == "%") echo "selected";?> value="%">%</option>
</select>
</td>
<td><input type="text" name="num2" value="<?php echo $_POST['num2'];?>" size="3"/></td>
<td><input type="submit" id = 'sub' name="sub" value="计算"/></td>
</tr>
<tr>
<td colspan="4">
<?php
if ($f) {
echo "计算结果: <b>{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}</b>";
} else {
echo "<b>$error</b>";
}
?>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>

以上就是php编写简单计算器的代码,想要更丰富的功能,大家能够自己去扩展实现,希望本文能让大家有收获,更多php实现计算器的内容大家可以继续关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了php 使用expat方式解析xml文件操作,结合实例形式分析了PHP使用expat方式解析xml文件具体步骤与相关操作技巧,需要的朋友可以参考下
php查询类的方法总结 本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 在php中,可以使用get_class_methods()函数来查询类里面有哪些方法. get_class_methods()函数可以获取类的所有方法,返回由类的方法名组成的数组. 语法: get_class_methods($class_name) $class_name:类名或者对象实例. 返回值:返回由 $class_name 指定的类中定义的方法名所组成的数组.如果出错,则返回 null. 示例: <?php ...
从4.0版本开始Swoole提供了完整的协程(Coroutine)+通道(Channel)特性,带来全新的CSP编程模型。Swoole提供了异步任务处理的功能,可以投递一个异步任务到TaskWorker进程池中执行,不影响当前请求的处理速度
swoole使用SWOOLE_KEEP建立TCP长连接,启用SWOOLE_KEEP选项后,一个请求结束不会关闭socket,下一次再进行connect时会自动复用上次创建的连接。
php框架的整理和补充:1、Akelos,是基于MVC设计模式的框架;2、Fusebox,构建ColdFusion和PHPWeb应用最受欢迎的框架;3、Php On Trax采用MVC结构;4、PHPDevShell 是开源的应用开发框架。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008