thinkPHP订单数字提醒功能的实现方法


Posted in PHP onDecember 01, 2016

本文实例讲述了thinkPHP订单数字提醒功能的实现方法。分享给大家供大家参考,具体如下:

运行效果图如下:

thinkPHP订单数字提醒功能的实现方法

html:

<ul class="am-avg-sm-5">
  <li class="condition-li" status="0">
    <span class="condition">全部<if condition="$num.all neq 0"><span class="badge">{sh:$num.all}</span></if></span>
  </li>
  <li class="condition-li" status="1">
    <span class="condition">待付款
    <if condition="$num.unpaid neq 0"><span class="badge">{sh:$num.unpaid}</span></if>
    </span>
  </li>
  <li class="condition-li" status="2">
    <span class="condition">待发货
    <if condition="$num.unsent neq 0"><span class="badge">{sh:$num.unsent}</span></if>
    </span>
  </li>
  <li class="condition-li" status="3">
    <span class="condition">待收货
    <if condition="$num.unresevied neq 0"><span class="badge">{sh:$num.unresevied}</span></if>
    </span>
  </li>
  <li class="condition-li" status="4">
    <span class="condition">已收货
    <if condition="$num.resevied neq 0"><span class="badge">{sh:$num.resevied}</span></if>
    </span>
  </li>
</ul>

php:

// 各种状态的数字提醒
$whereall = array('member_id' => $this->member_id);
$allorder = $this->orderModel->where($whereall)->select();
$num = array('all'=>0,'unpaid'=>0,'unsent'=>0,'unresevied'=>0,'resevied'=>0);
foreach ($allorder as $k => $order) {
  if ( $order['paytime'] == 0 ) {
    $num['unpaid']++ ;
  }
  if ($order['paytime'] != 0 && $order['sendtime'] == 0) {
    $num['unsent'] ++ ;
  }
  if ($order['paytime'] != 0 && $order['sendtime'] != 0 && $order['receivetime'] == 0) {
    $num['unresevied'] ++ ;
  }
  if ($order['paytime'] != 0 && $order['sendtime'] != 0 && $order['receivetime'] != 0) {
    $num['resevied'] ++ ;
  }
  $num['all'] ++ ;
}
$this->assign('num',$num);

本次采用数组的形式传值,具有统一性。

再加一个固定布局效果

css:

<style type="text/css">
  .badge {
    background-color:#FFC245;
    position: absolute;
    top:-5px;
    right:-20px;
  }
  .condition{
    position: relative;
  }
</style>

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
浅谈php命令行用法
Feb 04 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
php判断目录存在的简单方法
Sep 26 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
PHP 芝麻信用接入的注意事项
Dec 01 #PHP
PHP中静态变量的使用方法实例分析
Dec 01 #PHP
php版阿里云OSS图片上传类详解
Dec 01 #PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 #PHP
PHP通过引用传递参数用法分析
Dec 01 #PHP
PHP中list方法用法示例
Dec 01 #PHP
php中static 静态变量和普通变量的区别
Dec 01 #PHP
You might like
提取HTML标签
2006/10/09 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Javascript MD4
2006/12/20 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python 描述符(Descriptor)入门
2016/11/20 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
二年级数学教学反思
2014/01/21 职场文书
素质拓展感言
2014/01/29 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
2015年宣传工作总结
2015/04/08 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
python绘制箱型图
2021/04/27 Python
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
python​格式化字符串
2022/04/20 Python