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 gbk环境下json_dencode传送来的汉字
Nov 13 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
简单的php文件上传(实例)
Oct 27 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php开发工具有哪五款
Nov 09 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
Laravel定时任务的每秒执行代码
Oct 22 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中uploaded_files函数使用方法详解
2011/03/09 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python操作redis数据库的三种方法
2020/09/10 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
精彩自我鉴定
2014/01/16 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
教师个人自我评价范文
2014/04/13 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
春季运动会开幕词
2015/01/28 职场文书
个人专业技术总结
2015/03/05 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
MySQL自定义函数及触发器
2022/08/05 MySQL