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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
php 静态变量的初始化
Nov 15 PHP
flash用php连接数据库的代码
Apr 21 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP数组常用函数实例小结
Aug 20 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
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
日期 时间js控件
2009/05/07 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python getopt模块使用实例解析
2019/12/18 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
机械工程及自动化专业求职信
2014/09/03 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
二手房购房意向书
2015/05/09 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript