Rumah > rangka kerja php > ThinkPHP > teks badan

Bagaimana untuk melakukan paging dalam thinkphp

王林
Lepaskan: 2023-06-01 09:13:22
ke hadapan
1016 orang telah melayarinya

1. Pelaksanaan kod dalam pengawal

Dalam kaedah pengawal, kita boleh melengkapkan fungsi paging data melalui thinkpaginatordriverBootstrap kelas paging terbina dalam Realisasi rangka kerja TP. Mula-mula kita boleh menanyakan data untuk menjadi paging, kemudian menghantar hasil pertanyaan kepada kelas paging, dan kemudian memanggil kaedah render() kelas paging.

Berikut ialah contoh kod pengawal:

gunakan thinkpaginatordriverBootstrap;

indeks fungsi awam()
{

// 查询文章列表数据
$articles = Db::name('article')->paginate(10);

// 将查询结果传递给分页类
$page = $articles->render();

// 将分页后的数据传递给模板
$this->assign('articles', $articles);
$this->assign('page', $page);

return $this->fetch('index');
Salin selepas log masuk

}

Jumlah data yang dipaparkan setiap halaman dinyatakan sebagai 10, yang ditetapkan dalam kod sampel melalui parameter dalam kaedah penomboran(). Pembolehubah $articles menyimpan data senarai artikel yang ditanya, dan pembolehubah $page menyimpan kod HTML halaman.

2. Pelaksanaan kod dalam templat

Dalam templat, kita boleh mengembalikan kod HTML paging melalui kaedah render() kelas paging, dan kemudian render halaman pada navigasi halaman.

Berikut ialah contoh kod templat:

    {volist name="articles" id="article"}
        <li>{$article.title}</li>
    {/volist}
    Salin selepas log masuk