Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan Penomboran PHP & MySQL?

Bagaimana untuk Melaksanakan Penomboran PHP & MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-06 16:58:16
asal
1059 orang telah melayarinya

How to Implement PHP & MySQL Pagination?

Penomboran PHP & MySQL: Panduan Komprehensif

Penomboran ialah teknik yang digunakan untuk memaparkan set data yang besar dalam bahagian yang boleh diurus. Dalam PHP dan MySQL, penomboran boleh dilaksanakan menggunakan gabungan pertanyaan SQL dan kod PHP.

Untuk menomborkan hasil daripada pertanyaan MySQL yang anda berikan, anda boleh mengikuti langkah berikut:

  1. Tentukan bilangan hasil setiap halaman: Mari kita anggap anda mahu memaparkan 10 hasil setiap halaman. Simpan nilai ini dalam pembolehubah bernama $perPage.
  2. Dapatkan nombor halaman semasa: Gunakan parameter $_GET['page'] untuk mendapatkan nombor halaman semasa. Jika ia tidak ditetapkan, lalai kepada 1. Simpan nilai ini dalam pembolehubah bernama $page.
  3. Kira had permulaan: Untuk menentukan baris permulaan untuk halaman semasa, gunakan formula $startAt = $perPage * ($halaman - 1). Ini akan mengira nombor baris untuk mula mengambil hasil.
  4. Dapatkan jumlah halaman: Jalankan pertanyaan MySQL untuk mengira jumlah bilangan baris dalam jadual. Bahagikan kiraan ini dengan $perPage dan bulatkannya menggunakan ceil(). Simpan hasilnya dalam pembolehubah bernama $totalPages.
  5. Jana pautan penomboran: Buat gelung daripada 1 hingga $totalPages. Untuk setiap halaman, hasilkan pautan dengan nombor halaman yang sesuai. Gunakan keadaan isset($_GET['page']) untuk menyerlahkan halaman semasa.
  6. Laksanakan pertanyaan penomboran: Ubah suai pertanyaan MySQL asal anda untuk menambah klausa LIMIT dengan nilai $startAt dan $perPage. Ini hanya akan mengambil hasil untuk halaman semasa.
  7. Paparkan hasil dan pautan penomboran: Lelaran pada hasil dan paparkannya seperti yang dikehendaki. Paparkan pautan penomboran di bawah atau di atas keputusan untuk membolehkan pengguna menavigasi halaman.

Berikut ialah contoh kod yang melaksanakan langkah penomboran yang diterangkan di atas:

<?php
// MySQL connection code here

$perPage = 10;
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$startAt = $perPage * ($page - 1);

$query = "SELECT COUNT(*) as total FROM redirect
WHERE user_id = '".$_SESSION['user_id']."'";
$r = mysql_fetch_assoc(mysql_query($query));

$totalPages = ceil($r['total'] / $perPage);

$links = "";
for ($i = 1; $i <= $totalPages; $i++) {
    $links .= ($i != $page )
        ? "<a href='index.php?page=$i'>Page $i</a> "
        : "$page ";
}

$r = mysql_query($query);

$query = "SELECT * FROM 'redirect'
WHERE 'user_id'= \''.$_SESSION['user_id'].' \' 
ORDER BY 'timestamp' LIMIT $startAt, $perPage";

$r = mysql_query($query);

// Display results and pagination links here
echo $links; // Show links to other pages
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran PHP & MySQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan