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执行速度全攻略(上)
Oct 09 PHP
关于文本留言本的分页代码
Oct 09 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
PHP实现linux命令tail -f
Feb 22 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
php实现大文件断点续传下载实例代码
Oct 01 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
Laravel框架集合用法实例浅析
2020/05/14 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python字符串排序方法
2014/08/29 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python双向链表原理与实现方法详解
2019/12/03 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
个人优缺点自我评价
2014/01/27 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
元宵晚会主持词
2014/03/25 职场文书
《春晓》教学反思
2014/04/20 职场文书
学校会议通知范文
2015/04/15 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android