exemple complet de pagination thinkphp3.2.3

不言
Libérer: 2023-03-25 08:30:02
original
2252 Les gens l'ont consulté

Cet article présente principalement l'exemple complet de pagination thinkphp3.2.3, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Fonctions publiques communes :

/** 
 * TODO 基础分页的相同代码封装,使前台的代码更少 
 * @param $count 要分页的总记录数 
 * @param int $pagesize 每页查询条数 
 * @return \Think\Page 
 */  
function getPage($count, $pagesize = 10) {  
    $p = new Think\Page($count, $pagesize);  
    $p->setConfig(&#39;header&#39;, &#39;<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>&#39;);  
    $p->setConfig(&#39;prev&#39;, &#39;上一页&#39;);  
    $p->setConfig(&#39;next&#39;, &#39;下一页&#39;);  
    $p->setConfig(&#39;last&#39;, &#39;末页&#39;);  
    $p->setConfig(&#39;first&#39;, &#39;首页&#39;);  
    $p->setConfig(&#39;theme&#39;, &#39;%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%&#39;);  
    $p->lastSuffix = false;//最后一页不显示为总页数  
    return $p;  
}
Copier après la connexion



Contrôleur :

$count=  M(&#39;admin_column_class&#39;)->count();                     //查询满足条件的总记录数
        $p = getPage($count,10); 
        $show = $p->show();                           // 分页显示输出
        $row=  M(&#39;admin_column_class&#39;)->order(&#39;id&#39;)->limit($p->firstRow.&#39;,&#39;.$p->listRows)->select();
        $this->assign(&#39;row&#39;,$row);
        $this->assign(&#39;count&#39;,$count);
        $this->assign(&#39;show&#39;,$show);
        $this->display();
Copier après la connexion



Vue :

HTML

<p class="pages">
    {$show}
</p>
Copier après la connexion


CSS

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2017-11-1, 11:04:50
    Author     : Yoko(wanlala615@qq.com)
*/
            .pages a,  
            .pages span {  
                display: inline-block;  
                padding: 2px 5px;  
                margin: 0 1px;  
                border: 1px solid #f0f0f0;  
                -webkit-border-radius: 3px;  
                -moz-border-radius: 3px;  
                border-radius: 3px;  
            }  
              
            .pages a,  
            .pages li {  
                display: inline-block;  
                list-style: none;  
                text-decoration: none;  
                color: #58A0D3;  
            }  
              
            .pages a.first,  
            .pages a.prev,  
            .pages a.next,  
            .pages a.end {  
                margin: 0;  
            }  
              
            .pages a:hover {  
                border-color: #50A8E6;  
            }  
              
            .pages span.current {  
                background: #50A8E6;  
                color: #FFF;  
                font-weight: 700;  
                border-color: #50A8E6;  
            }
Copier après la connexion

Rendu :


Recommandations associées :

enregistrement thinkphp3.2.3 et téléchargement de photos

intégration thinkphp3.2.3 exportation phpExcel données


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal