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实现读取和编写XML DOM代码
Apr 07 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php服务器的系统详解
Oct 12 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中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Django继承自带user表并重写的例子
2019/11/18 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
铭万公司.net面试题笔试题
2014/07/20 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
村委会贫困证明
2014/01/14 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
社区活动策划方案
2014/08/21 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
公司人事任命通知
2015/04/20 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python