Heim > Backend-Entwicklung > PHP-Tutorial > Beispiel für die Implementierung einer thinkPHP-Bestellfunktion für digitale Erinnerungsfunktionen_php

Beispiel für die Implementierung einer thinkPHP-Bestellfunktion für digitale Erinnerungsfunktionen_php

WBOY
Freigeben: 2023-03-03 06:42:01
Original
1243 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die Implementierungsmethode der digitalen Bestellerinnerungsfunktion von thinkPHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Das Betriebseffektdiagramm sieht wie folgt aus:

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>

Nach dem Login kopieren

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

Nach dem Login kopieren

Dieses Mal wird der Wert in Form eines Arrays übergeben, was konsistent 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>

Nach dem Login kopieren

Leser, die an weiteren Inhalten zu thinkPHP interessiert sind, können sich die speziellen Themen dieser Website ansehen: „ThinkPHP-Tutorial für die ersten Schritte“, „Zusammenfassung der Fertigkeiten für den Betrieb von ThinkPHP-Vorlagen“, „Zusammenfassung allgemeiner Methoden von ThinkPHP“, „Codeigniter-Tutorial für die ersten Schritte“ , „CI (CodeIgniter) ) Framework Advanced Tutorial“, „Grundlegendes Tutorial für den Einstieg in Smarty Templates“ und „Zusammenfassung der PHP Template-Technologie“.

Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung basierend auf dem ThinkPHP-Framework hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage