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预定义常量
Dec 25 PHP
php curl基本操作详解
Jul 23 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
php图片的二进制转换实现方法
Dec 15 PHP
Yii学习总结之安装配置
Feb 22 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 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
php开发工具之vs2005图解
2008/01/12 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python 内置函数汇总详解
2019/09/16 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
自荐书模板
2013/12/15 职场文书
班级年度安全计划书
2014/05/01 职场文书
大学新生军训方案
2014/05/03 职场文书
理发店策划方案
2014/06/05 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
简易版租房协议书范本
2014/10/13 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python