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
Lepaskan: 2024-12-21 07:25:10
asal
858 orang telah melayarinya

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>';
}
?>
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan