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 相关文章推荐
session在PHP大型web应用中的使用
Jun 25 PHP
php 文件缓存函数
Oct 08 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP中余数、取余的妙用
Jun 29 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
php简单日历函数
Oct 28 PHP
php session 写入数据库
Feb 13 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
笑谈配置,使用Smarty技术
2007/01/04 PHP
php常用文件操作函数汇总
2014/11/22 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python pandas库的安装和创建
2019/01/10 Python
Python变量类型知识点总结
2019/02/18 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
python中return如何写
2020/06/18 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Sony C++笔试题
2013/03/10 面试题
师范应届生教师求职信
2013/11/05 职场文书
网站美工岗位职责
2014/04/02 职场文书
暑期教师培训方案
2014/06/07 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers