Tutorial lengkap tentang melaksanakan fungsi paging dalam PHP

WBOY
Lepaskan: 2024-02-29 15:50:02
asal
477 orang telah melayarinya

Tutorial lengkap tentang melaksanakan fungsi paging dalam PHP

Tutorial lengkap tentang melaksanakan fungsi paging dalam PHP

Dalam pembangunan laman web, kami sering menghadapi situasi di mana sejumlah besar data perlu dipaparkan dalam paging Untuk meningkatkan pengalaman pengguna dan mengurangkan beban pelayan, kami boleh melaksanakan fungsi paging melalui PHP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi paging, termasuk melaksanakan logik paging, menulis contoh kod dan memaparkan kesan paging.

1. Logik paging

Sebelum melaksanakan fungsi paging, anda perlu memahami logik asas paging. Penomboran biasanya termasuk parameter berikut:

  1. Nombor halaman semasa: Menunjukkan nombor halaman semasa.
  2. Bilangan item data yang dipaparkan pada setiap halaman: Tentukan bilangan keping data yang dipaparkan pada setiap halaman.
  3. Jumlah volum data: jumlah volum data.

Berdasarkan parameter di atas, kita boleh mengira data utama berikut:

  1. Jumlah bilangan halaman: total_pages = siling (jumlah data / bilangan item data yang dipaparkan pada setiap halaman).
  2. Indeks data mula: mula = (nombor halaman semasa - 1) * Bilangan item data yang dipaparkan pada setiap halaman.
  3. Indeks data tamat: hujung = nombor halaman semasa * bilangan item data yang dipaparkan pada setiap halaman - 1.

2. Contoh Kod

Seterusnya, kami mengambil halaman paparan data ringkas sebagai contoh untuk menunjukkan cara menggunakan PHP untuk melaksanakan fungsi paging.

1. Sambungan pangkalan data

Pertama, kita perlu menyambung ke pangkalan data, dengan andaian kita mempunyai jadual yang mengandungi datausers:

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>
Salin selepas log masuk

2 Dapatkan jumlah volum data

Seterusnya, kita perlu mendapatkan jumlah volum data dan kira jumlah halaman :

<?php
$sql = "SELECT COUNT(*) as total FROM users";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total_records = $row['total'];
$records_per_page = 10;
$total_pages = ceil($total_records / $records_per_page);
?>
Salin selepas log masuk

3. Data pertanyaan paging

Mengikut nombor halaman semasa, lakukan pertanyaan data dan paparan:

<?php
$current_page = isset($_GET['page']) ? $_GET['page'] : 1;
$start = ($current_page - 1) * $records_per_page;
$sql = "SELECT * FROM users LIMIT $start, $records_per_page";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 结果";
}
?>
Salin selepas log masuk

4 halaman yang berbeza:

<?php
for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}
?>
Salin selepas log masuk

3. Kesan paging

Dengan contoh kod di atas, kami boleh melaksanakan fungsi paging yang mudah. Pengguna boleh melihat paparan data bernombor pada halaman dan beralih ke halaman berbeza melalui pautan untuk menyemak imbas lebih banyak data.

Secara umumnya, tidak rumit untuk menggunakan PHP untuk melaksanakan fungsi paging Anda hanya perlu mengikut logik dan kod contoh di atas untuk merealisasikan paparan paging data laman web dengan mudah. Saya harap artikel ini dapat membantu anda memahami dan menggunakan fungsi paging.

Atas ialah kandungan terperinci Tutorial lengkap tentang melaksanakan fungsi paging dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!