Maison  >  Article  >  développement back-end  >  Méthode ThinkPHP pour implémenter la fonction de rappel numérique des commandes

Méthode ThinkPHP pour implémenter la fonction de rappel numérique des commandes

墨辰丷
墨辰丷original
2018-05-30 09:31:081938parcourir

Cet article présente principalement la méthode de thinkPHP pour implémenter la fonction de rappel numérique de commande, impliquant les compétences de mise en œuvre des fonctions liées aux requêtes de base de données thinkPHP, à la traversée et à l'affichage frontal. Les amis dans le besoin peuvent se référer au

. Le diagramme d'effet de fonctionnement est le suivant :

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

Cette fois, la valeur est passée sous la forme d'un tableau, ce qui est cohérent.

Ajouter un effet de mise en page fixe

css :

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

C'est tout pour ça article L'intégralité du contenu, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

php Méthodes de chiffrement pendant le développement

php Application détaillée de la session

Comment implémenter la fonction de génération aléatoire d'images de filigrane en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn