Penomboran dalam PHP & MySQL: Panduan Pemula
Penomboran adalah penting untuk mengurus set data yang besar dan meningkatkan pengalaman pengguna. Artikel ini menangani senario penomboran biasa dalam PHP dan MySQL.
Keperluan Pertanyaan dan Penomboran
Pertimbangkan pertanyaan MySQL berikut:
SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp'
Matlamatnya adalah untuk menomborkan hasil, memaparkan 10 hasil setiap halaman.
Pelaksanaan Penomboran
Kunci kepada penomboran ialah menentukan titik permulaan keputusan untuk diambil bagi setiap muka surat. Laksanakan ini dengan kod PHP berikut:
<code class="php">$perPage = 10; $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1; $startAt = $perPage * ($page - 1);</code>
Mengira Jumlah Halaman
Untuk memaparkan pautan penomboran, kita perlu mengira jumlah halaman:
<code class="php">$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);</code>
Menjana Pautan Penomboran
Gelung keseluruhan bilangan halaman untuk menjana pautan penomboran:
<code class="php">$links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page ) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; }</code>
Mengambil Keputusan untuk Halaman Semasa
Akhir sekali, dapatkan keputusan untuk halaman semasa:
<code class="php">$query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $result = mysql_query($query);</code>
Memaparkan Hasil
Paparkan keputusan dalam format yang diingini dan sertakan pautan penomboran untuk menavigasi halaman.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penomboran dalam PHP dan MySQL untuk set data yang besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!