Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk melaksanakan paparan paging dalam thinkphp

Bagaimana untuk melaksanakan paparan paging dalam thinkphp

PHPz
PHPzasal
2023-04-11 10:30:021031semak imbas

ThinkPHP ialah rangka kerja sumber terbuka berdasarkan PHP dan digunakan secara meluas dalam pembangunan web. Dalam proses pembangunan sebenar, fungsi paging sering digunakan. Artikel ini akan memperkenalkan cara menggunakan fungsi paging dalam ThinkPHP.

Idea dan langkah:

ThinkPHP menggunakan gaya Bootstrap secara lalai, dan fungsi paging dilaksanakan melalui kaedah penomboran dalam TP. Kaedah paging mewarisi kelas paging TPpaginate dan mengembalikan rentetan paging Rentetan paging termasuk navigasi paging, hasil paging dan maklumat lain. Berikut ialah langkah pelaksanaan khusus untuk paging:

Langkah 1: Pasang kelas sambungan TP (TP datang dengan kelas paging sendiri).

composer require topthink/think-pagination

Langkah 2: Tetapkan parameter paging dalam pengawal.

$page = input('page') ?: 1;  //获取页码数,默认为第一页
$limit = 10;  //每页显示记录数
$start = ($page - 1) * $limit;  
//起始记录索引,例如:第一页 $start=0,第二页 $start=10...

$list = Db::name('user')->limit($start, $limit)->select();
$count = Db::name('user')->count();  // 获取总记录数

$this->assign([
    'list' => $list,
    'count' => $count,
    'limit' => $limit
]);

Langkah 3: Paparkan maklumat halaman dalam fail paparan.

Dapatkan maklumat halaman melalui kaedah paginate(), yang mengembalikan rentetan dalam bentuk penomboran dengan butang untuk halaman sebelumnya, halaman seterusnya, dsb. Kami mencetak rentetan yang dikembalikan terus dalam fail paparan untuk memaparkan kandungan halaman.

// 分页
echo $list->render();

Kod dan contoh khusus:

Contoh kod pengawal:

public function index()
{
    $page = input('page') ?: 1;  //获取页码数,默认为第一页
    $limit = 10;  //每页显示记录数
    $start = ($page - 1) * $limit;  
    //起始记录索引,例如:第一页 $start=0,第二页 $start=10...

    $list = Db::name('user')->limit($start, $limit)->select();
    $count = Db::name('user')->count();  // 获取总记录数

    $this->assign([
        'list' => $list,
        'count' => $count,
        'limit' => $limit
    ]);

    return $this->fetch();
}

Lihat contoh kod:

// 渲染表格

    
        
        
        
    


// 分页
echo $list->render();

Di atas pelaksanaan kod A fungsi paging mudah boleh dilaksanakan dengan mudah melalui kaedah penomboran TP. Saya percaya ia boleh digunakan dengan mudah dalam perkembangan sebenar anda.

Ringkasan:

Melaksanakan fungsi paging dalam TP memerlukan beberapa langkah dan perlu diselaraskan secara berterusan berdasarkan keperluan pembangunan sebenar. Tetapi secara umum, memanggil kaedah penomboran yang disertakan dengan TP adalah agak mudah dan mempunyai kelebihan yang besar dalam prestasi dan kebolehbacaan Anda juga mungkin ingin mencubanya dalam pembangunan sebenar anda dan mengesahkan kecemerlangannya.

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn