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 相关文章推荐
PHP脚本的10个技巧(8)
Oct 09 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
如何在PHP中生成随机数
Jun 04 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
PHP校验ISBN码的函数代码
2011/01/17 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
二级域名转向类
2006/11/09 Javascript
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python基础知识小结之集合
2015/11/25 Python
简单实现python爬虫功能
2015/12/31 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Python创建或生成列表的操作方法
2019/06/19 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
园林技术个人的自我评价
2014/01/08 职场文书
总经理的岗位职责
2014/02/23 职场文书
户籍证明格式
2014/09/15 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
具结保证书范本
2015/05/11 职场文书
2016年寒假家长评语
2015/10/10 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js