Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Keputusan Pangkalan Data?

Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Keputusan Pangkalan Data?

Mary-Kate Olsen
Lepaskan: 2025-01-21 19:01:11
asal
366 orang telah melayarinya

How to Implement Simple PHP Pagination for Database Results?

Skrip halaman pangkalan data PHP ringkas

Apabila berurusan dengan jumlah data yang besar, fungsi halaman adalah penting untuk menyusun dan menyampaikan maklumat dengan berkesan. Berikut ialah skrip penomboran PHP yang mudah difahami untuk membantu anda menyelesaikan tugas ini.

Konsep teras:

Skrip menentukan jumlah item dalam pangkalan data dan kemudian mengira bilangan halaman yang diperlukan untuk memaparkan semua item berdasarkan had yang telah ditetapkan. Ia mengira offset halaman semasa dan memaparkan maklumat tentang halaman semasa, seperti nombor baris permulaan dan penamat.

Contoh pelaksanaan:

Contoh kod berikut menunjukkan skrip penomboran PHP dalam tindakan:

<?php 
// 数据库连接和查询
$dbh = new PDO(...);
$total = $dbh->query('SELECT COUNT(*) FROM table')->fetchColumn();

// 分页设置
$limit = 20;
$pages = ceil($total / $limit);
$page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array(
    'options' => array(
        'default' => 1,
        'min_range' => 1,
    ),
)));
$offset = ($page - 1) * $limit;

// 分页显示
$start = $offset + 1;
$end = min(($offset + $limit), $total);
$prevlink = ($page > 1) ? '<a href="?page=1">首页</a> <a href="?page=' . ($page - 1) . '">上一页</a>' : '« ‹';
$nextlink = ($page < $pages) ? '<a href="?page=' . ($page + 1) . '">下一页</a> <a href="?page=' . $pages . '">尾页</a>' : '› »';
echo "<div><p>此脚本根据数据库结果动态计算分页,提供了一种用户友好的方式,可以一次一页地浏览大型数据集。</p></div>";
echo "<div>显示{$start}到{$end}条记录,共{$total}条记录,共{$pages}页</div>";
echo "<div>{$prevlink} {$nextlink}</div>";

// 查询并显示分页数据
$stmt = $dbh->prepare("SELECT * FROM table LIMIT :limit OFFSET :offset");
$stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // 显示数据
    echo "<pre class="brush:php;toolbar:false">";
    print_r($row);
    echo "
"; } ?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Keputusan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan