首頁  >  文章  >  後端開發  >  thinkPHP實作訂單數位提醒功能的方法

thinkPHP實作訂單數位提醒功能的方法

墨辰丷
墨辰丷原創
2018-05-30 09:31:081976瀏覽

這篇文章主要介紹了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(&#39;member_id&#39; => $this->member_id);
$allorder = $this->orderModel->where($whereall)->select();
$num = array(&#39;all&#39;=>0,&#39;unpaid&#39;=>0,&#39;unsent&#39;=>0,&#39;unresevied&#39;=>0,&#39;resevied&#39;=>0);
foreach ($allorder as $k => $order) {
  if ( $order[&#39;paytime&#39;] == 0 ) {
    $num[&#39;unpaid&#39;]++ ;
  }
  if ($order[&#39;paytime&#39;] != 0 && $order[&#39;sendtime&#39;] == 0) {
    $num[&#39;unsent&#39;] ++ ;
  }
  if ($order[&#39;paytime&#39;] != 0 && $order[&#39;sendtime&#39;] != 0 && $order[&#39;receivetime&#39;] == 0) {
    $num[&#39;unresevied&#39;] ++ ;
  }
  if ($order[&#39;paytime&#39;] != 0 && $order[&#39;sendtime&#39;] != 0 && $order[&#39;receivetime&#39;] != 0) {
    $num[&#39;resevied&#39;] ++ ;
  }
  $num[&#39;all&#39;] ++ ;
}
$this->assign(&#39;num&#39;,$num);

本次採用陣列的形式傳值,具有統一性。

再加一個固定佈局效果

css:

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

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

php 開發中加密的方法

php session的應用詳解

#PHP實作隨機產生水印圖片功能的方法

#

以上是thinkPHP實作訂單數位提醒功能的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn