Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die digitale Bestellerinnerungsfunktion von thinkPHP

So implementieren Sie die digitale Bestellerinnerungsfunktion von thinkPHP

不言
不言Original
2018-06-14 15:55:592041Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode der digitalen Bestellerinnerungsfunktion von thinkPHP vorgestellt, die Fähigkeiten zur Implementierung von ThinkPHP-Datenbankabfragen, Traversierung und Front-End-Anzeigefunktionen umfasst.

Dieser Artikel erzählt Beispiel einer thinkPHP-Bestellung. Implementierungsmethode der digitalen Erinnerungsfunktion. Teilen Sie es allen als Referenz mit. Die Details lauten wie folgt:

Die Darstellung der Operation ist wie folgt:

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);

Dieses Mal wird der Wert in Form eines Arrays übergeben, was einheitlich ist.

Fügen Sie einen festen Layouteffekt hinzu

css:

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

Das Obige ist der gesamte Inhalt dieses Artikels, der für das Lernen aller hilfreich sein wird Bitte achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Über das thinkPHP-Framework zum Hinzufügen von js-Event-Paging-Klassencode

So implementieren Sie einen Warenkorb basierend auf der CodeIgniter-Framework-Funktion

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die digitale Bestellerinnerungsfunktion von thinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn