Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Aplikasi Web?

Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Aplikasi Web?

DDD
DDDasal
2024-12-21 07:25:10861semak imbas

How to Implement Simple PHP Pagination for Web Applications?

Penomboran PHP: Skrip Mudah

Pengenalan

Mengurus data dengan cekap untuk aplikasi web selalunya melibatkan pelaksanaan penomboran untuk membahagikan data yang luas kepada halaman yang boleh diurus. Artikel ini menyediakan skrip asas yang membolehkan penomboran dalam PHP.

Skrip Penomboran PHP

Untuk mengelakkan pengulangan kod yang sama untuk halaman berasingan, kami menggunakan gabungan HTML dan PHP. Berikut ialah skripnya:

<?php
try {
    // Count total database rows
    $total = $dbh->query('SELECT COUNT(*) FROM table')->fetchColumn();

    // Set pagination parameters
    $limit = 20;
    $pages = ceil($total / $limit);

    // Get current page number
    $page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, ['options' => ['default' => 1, 'min_range' => 1]]);

    // Calculate query offset
    $offset = ($page - 1)  * $limit;

    // Display pagination information
    $start = $offset + 1;
    $end = min(($offset + $limit), $total);
    $prevlink = ($page > 1) ? '<a href="?page=1" title="First page">&laquo;</a> <a href="?page=' . ($page - 1) . '" title="Previous page">&lsaquo;</a>' : '<span class="disabled">&laquo;</span> <span class="disabled">&lsaquo;</span>';
    $nextlink = ($page < $pages) ? '<a href="?page=' . ($page + 1) . '" title="Next page">&rsaquo;</a> <a href="?page=' . $pages . '" title="Last page">&raquo;</a>' : '<span class="disabled">&rsaquo;</span> <span class="disabled">&raquo;</span>';

    // Prepare paged query
    $stmt = $dbh->prepare('
        SELECT * FROM table ORDER BY name LIMIT :limit OFFSET :offset
    ');
    $stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
    $stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
    $stmt->execute();

    // Display results
    if ($stmt->rowCount() > 0) {
        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $iterator = new IteratorIterator($stmt);
        foreach ($iterator as $row) {
            echo '<p>' . $row['name'] . '</p>';
        }
    } else {
        echo '<p>No results could be displayed.</p>';
    }
} catch (Exception $e) {
    echo '<p>' . $e->getMessage() . '</p>';
}
?>

Kesimpulan

Skrip ini menggunakan HTML dan PHP untuk memaparkan data secara dinamik pada berbilang halaman, menawarkan pengguna pengalaman menyemak imbas yang lancar dan intuitif.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran PHP Mudah untuk Aplikasi Web?. 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