Heim  >  Artikel  >  PHP-Framework  >  So implementieren Sie Paging in thinkphp

So implementieren Sie Paging in thinkphp

藏色散人
藏色散人Original
2019-07-03 14:05:597761Durchsuche

So implementieren Sie Paging in thinkphp

Die Verwendung der paginate()-Methode für Thinkphp-Paging ist sehr praktisch. Wenn Sie die Abfrageinformationen jedoch weiter verarbeiten müssen, bevor sie auf der Startseite ausgegeben werden können, müssen Sie „each“ verwenden ()-Methode: Führen Sie Durchlaufoperationen für die aus der Abfrage erhaltenen Ergebnisse durch.

public function faculty()
    {
        //查询院系专业信息
        //--查询院系专业信息
        $result=Db::name('sys_faculty')->field('*')->paginate(10,false,[
            'query'=>['user'=>'123','role'=>'student']
        ])->each(function($item, $key){
            //在这里对查询的值进行进一步的整理!!!
           $f_faculty=Db::name('sys_faculty')->field('name')->where('id',$item['parentid'])->find();
           $item['faculty']=$f_faculty['name'];
           //如果是Db类操作分页数据的话,each方法的闭包函数中需要使用返回值
           return $item;
        });
        $this->assign(['result'  => $result]);
        return $this->fetch();
    }

Wenn Sie die Paginierung direkt ausgeben, gibt es keinen Stil, keine Unregelmäßigkeiten und keine Hässlichkeit.

Sie können den Ausgabeeffekt durch einen einfachen Stil verbessern:

<style>
       .page_li{
        }
        .page_li li{
            display:inline-block;
            padding:0px 10px;
        }
        .page_li li a{
            display:inline-block;
            padding:0px 4px;
            color:#0088CC;
            font-size:small;
        }
        .page_li li.active{
            color:red;
            font-size:large;
        }
    </style>

Der Effekt ist:

So implementieren Sie Paging in thinkphp

Ein weiterer Stil, der von jemandem online geteilt wurde:

<style>
       /*分页*/
       .pagination {}
       .pagination li {
           display: inline-block;
           margin-right: -1px;
           padding: 5px;
           border: 1px solid #e2e2e2;
           min-width: 20px;
           text-align: center;
       }
       .pagination li.active {
           background: #009688;
           color: #fff;
           border: 1px solid #009688;
       }
       .pagination li a {
           display: block;
           text-align: center;
       }
    </style>

Der Effekt ist:

So implementieren Sie Paging in thinkphp

Wir können verschiedene Stile zum freien Schreiben und Anpassen verwenden.

Natürlich können Sie auch einige Inhalte hinzufügen, die Sie anzeigen möchten, z. B.: Wie viele Datensätze gibt es in der Abfrage, die die Bedingungen erfüllen

Natürlich können Sie umgestalten oder erstellen eine neue Paging-Stilklasse

So implementieren Sie Paging in thinkphp

Ähnlich wie hier, um dies zu erreichen.

Natürlich können Sie auch eine Lazy-Methode verwenden und diese direkt in dieser Datei ändern:

Ich füge unten einfach eine Gesamtzahl der Datensätze als Referenz hinzu:

So implementieren Sie Paging in thinkphp

Dann wird nach dem Paginieren eine solche Statistik hinzugefügt:

So implementieren Sie Paging in thinkphp

Dieser Artikel stammt aus der technischen Artikelspalte des ThinkPHP-Frameworks: http:/ /www.php.cn/phpkj/thinkphp/

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Paging in 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