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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
PHP关联链接常用代码
Nov 05 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
Symfony核心类概述
Mar 17 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php实现监听事件
2013/11/06 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
python 以16进制打印输出的方法
2018/07/09 Python
python实现录音小程序
2020/10/26 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
函数指针的定义是什么
2016/08/14 面试题
竞聘书怎么写,如何写?
2014/03/31 职场文书
加入学生会演讲稿
2014/04/24 职场文书
应聘教师自荐书
2014/06/16 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
创卫工作总结2015
2015/04/22 职场文书
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers