PHP实现简单计算器小程序


Posted in PHP onAugust 28, 2020

最近刚开始学习一门新的语言 PHP,然后就写了一个计算器的小程序,大体上的思路就是有一个前台程序和一个后台程序,前台程序就是界面类似下图这样的: 

PHP实现简单计算器小程序

然后还有一个后台程序,就是负责计算的,那么根据这个就来设计页面,基本上就是 HTML 的知识,首先添加一个 table,然后添加一个表单,这个表单就提交给当前的页面(当然也可以传给别的页面),剩下的也就没有什么问题了,其实个例子说明 PHP既可以作前台的事情,也可以干后台的事情。

Code:

<?php
/**
 * Created by PhpStorm.
 * User: ITAK
 * Date: 2017/3/3
 * Time: 10:28
 */
 error_reporting(E_ALL & ~E_NOTICE);
 if(isset($_POST['submit'])){
 $ok = true;
 $error = "出现的问题:<br>";
 if($_POST['num1'] == ""){
  $ok = false;
  $error = $error."第一个数字不能为空<br>";
 }
 else{
  if(!is_numeric($_POST['num1'])){
  $ok = false;
  $error = $error."第一个数字不是数字<br>";
  }
 }
 if($_POST['num2'] == ""){
  $ok = false;
  $error = $error."第二个数字不能为空<br>";
 }
 else{
  if(!is_numeric($_POST['num2'])){
  $ok = false;
  $error = $error."第二个数字不是数字<br>";
  }
 }
 }
 if($ok){
 $sum = "";
 $fuhao = $_POST['fuhao'];
 if($fuhao == '+')
  $sum = $_POST['num1'] + $_POST['num2'];
 if($fuhao == '-')
  $sum = $_POST['num1'] - $_POST['num2'];
 if($fuhao == '*')
  $sum = $_POST['num1'] * $_POST['num2'];
 if($fuhao == '/')
  $sum = $_POST['num1'] / $_POST['num2'];
 if($fuhao == '%')
  $sum = $_POST['num1'] % $_POST['num2'];
 }
 echo "<br>";
?>
<html>
 <head>
 <meta charset="UTF-8">
 <title>简单计算器</title>
 </head>
 <body>
 <table border="0" width="400" align="center">
 <form action="cal.php" method="post">
  <caption><h1>简单计算器</h1></caption>
  <tr>
  <td>
   <input type="text" size="5" name="num1" value="<?php echo $_POST['num1'] ?>"/>
  </td>
  <td>
   <select name="fuhao">//下拉列表
   <option <?php if($_POST['fuhao']=="+") echo "selected"?>
    value="+"> + </option>
   <option <?php if($_POST['fuhao']=="-") echo "selected"?>
    value="-"> - </option>
   <option <?php if($_POST['fuhao']=="*") echo "selected"?>
    value="*"> * </option>
   <option <?php if($_POST['fuhao']=="/") echo "selected"?>
    value="/"> / </option>
   <option <?php if($_POST['fuhao']=="%") echo "selected"?>
    value="%"> % </option>
   </select>
  </td>
  <td>
   <input type="text" name="num2" size="5" value="<?php echo $_POST['num2'] ?>"/>
  </td>
  <td>
   =
  </td>
  <td>
   <input type="text" name="res" size="5" value="<?php echo $sum ?>"/>
  </td>
  </tr>
  <tr align="center">
  <td>
   <input type="submit" value="计算" name="submit">
  </td>
  </tr>
  <br>
  <tr>
  <td colspan="4">
   <?php
   if($ok){
    echo "结果为: {$_POST['num1']} {$_POST['fuhao']} {$_POST['num2']} = {$sum}";}
   else{
    echo $error;}
   ?>
  </td>
  </tr>
 </form>
 </table>
 </body>
</html>

截图:

正常计算:

PHP实现简单计算器小程序

错误表现:

PHP实现简单计算器小程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木,关注三水点靠木公众号的更多精彩内容。

PHP 相关文章推荐
php的access操作类
Apr 09 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
使用eAccelerator加密PHP程序
Oct 03 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
php实现算术验证码功能
Dec 05 #PHP
php使用array_chunk函数将一个数组分割成多个数组
Dec 05 #PHP
Yii支持多域名cors原理的实现
Dec 05 #PHP
php判断电子邮件是否正确方法
Dec 04 #PHP
浅谈Laravel核心解读之Console内核
Dec 02 #PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 #PHP
You might like
简单采集了yahoo的一些数据
2007/02/14 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
常用jQuery代码分享
2015/07/14 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
python实现简单socket通信的方法
2016/04/19 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
详解python中的异常和文件读写
2021/01/03 Python
python 制作网站小说下载器
2021/02/20 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
法制宣传月活动总结
2014/04/29 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
租房协议书范文
2014/08/20 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
海上钢琴师观后感
2015/06/03 职场文书