Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk melakukan paging dalam thinkphp

Bagaimana untuk melakukan paging dalam thinkphp

王林
王林ke hadapan
2023-06-01 09:13:221007semak imbas

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

}

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:

ff6d136ddc5fdfeffaf53ff6ee95f185

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

929d1f5ca49e04fdcb27f9465b944689
3679d6ee67a17f2e55189e762782eed2

{$page}

16b28748ea4df4d9c2150843fecfba68

Kami menggunakan teg volist rangka kerja TP untuk menggelungkan senarai artikel dalam kod tersebut. Kami menggunakan {$page} untuk mengeluarkan kod HTML untuk navigasi halaman selepas gelung tamat.

Atas ialah kandungan terperinci Bagaimana untuk melakukan paging dalam thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam