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:
- Tentukan bilangan hasil setiap halaman: Mari kita anggap anda mahu memaparkan 10 hasil setiap halaman. Simpan nilai ini dalam pembolehubah bernama $perPage.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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!