PHP实现计算器小功能


Posted in PHP onAugust 28, 2020

本文实例为大家分享了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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
如何写php程序?
Dec 08 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现财务审核通过后返现金额到客户的功能
Jul 04 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
PHP实现简易图形计算器
Aug 28 #PHP
PHP实现简单的计算器
Aug 28 #PHP
php实现简易计算器
Aug 28 #PHP
有关PHP 中 config.m4 的探索
Aug 26 #PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 #PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 #PHP
Laravel登录失败次数限制的实现方法
Aug 26 #PHP
You might like
PHP文本操作类
2006/11/25 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript克隆对象深度介绍
2012/11/20 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python绘制热力图heatmap
2020/03/23 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
如何用Python绘制3D柱形图
2020/09/16 Python
Python进行特征提取的示例代码
2020/10/15 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
就业意向书范本
2015/05/11 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers