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 相关文章推荐
将文件夹压缩成zip文件的php代码
Dec 14 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
深入php处理整数函数的详解
Jun 09 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
PHP经典面试题集锦
Mar 19 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
php中上传文件的的解决方案
Sep 25 PHP
php双向队列实例讲解
Nov 17 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
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现聚类算法原理
2018/02/12 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python实现按行分割文件
2019/07/22 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python中Yield的基本用法
2020/10/18 Python
python中entry用法讲解
2020/12/04 Python
农村婚礼主持词
2014/03/13 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
学校欢迎标语
2014/06/18 职场文书
化学教育专业自荐信
2014/07/04 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
节约用水广告语60条
2019/11/14 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python