ThinkPHPs Methode zur Implementierung der digitalen Erinnerungsfunktion für Bestellungen

墨辰丷
Freigeben: 2023-03-28 12:24:01
Original
1927 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode von thinkPHP zur Implementierung der digitalen Bestellerinnerungsfunktion vorgestellt, wobei die Implementierungsfähigkeiten der thinkPHP-Datenbankabfrage-, Traversal- und Front-End-Anzeigefunktionen berücksichtigt werden

Das Betriebseffektdiagramm lautet 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>
Nach dem Login kopieren

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

Das ist alles für den Inhalt dieses Artikels Ich hoffe, dass es für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

phpVerschlüsselungsmethoden während der Entwicklung

phpDetaillierte Sitzungsanwendung

So implementieren Sie die Funktion der zufälligen Generierung von Wasserzeichenbildern in PHP

Das obige ist der detaillierte Inhalt vonThinkPHPs Methode zur Implementierung der digitalen Erinnerungsfunktion für Bestellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!