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列出一个目录下的所有文件的代码
Oct 09 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP的几个常用加密函数
Feb 03 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
PHP与Web页面的交互示例详解二
Aug 04 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模板引擎SMARTY
2006/10/09 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
技能比赛获奖感言
2014/02/14 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
运动会加油稿
2015/07/22 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python