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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php四种基础算法代码实例
Oct 29 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
php操作xml入门之cdata区段
Jan 23 PHP
非常经典的PHP文件上传类分享
May 15 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
Open and Print a Word Document
2007/06/15 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
JQuery实现定时刷新功能代码
2017/05/09 jQuery
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
Python文件处理
2016/02/29 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
浅谈python出错时traceback的解读
2020/07/15 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
化学专业毕业生自荐信
2013/11/15 职场文书
物流业务员岗位职责
2014/02/08 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
横店影视城导游词
2015/02/06 职场文书
党组织结对共建协议书
2016/03/23 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python