Penomboran PHP & MySQL: Menguruskan Hasil dalam Halaman Bertambah
Dalam aplikasi web moden, adalah penting untuk menomborkan set hasil yang besar ke dalam halaman yang boleh diurus untuk navigasi pengguna. Dalam PHP dan MySQL, mencapai penomboran melibatkan gabungan pertanyaan SQL dan logik PHP.
Mari andaikan kita mempunyai pertanyaan MySQL yang mengembalikan senarai semua baris dalam jadual 'pengalihan' berdasarkan 'user_id' tertentu . Matlamat kami adalah untuk memaparkan hasil carian ini dalam halaman yang mengandungi 10 hasil setiap satu.
Pelaksanaan PHP
Untuk menomborkan hasil, kami menggunakan kod PHP berikut:
<?php // Establish MySQL connection $perPage = 10; // Results per page $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // Current page $startAt = $perPage * ($page - 1); // Starting record index // Count total results $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); // Calculate total pages // Generate pagination links $links = ""; for ($i = 1; $i <= $totalPages; $i++) { $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page "; } // Fetch and display results $query = "SELECT * FROM 'redirect' WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage"; $r = mysql_query($query); // Display results here the way you want echo $links; // Show links to other pages
Penjelasan
Dengan melaksanakan pendekatan ini, anda boleh membuat penomboran set hasil besar daripada pertanyaan MySQL dengan berkesan ke dalam berbilang halaman, memberikan pengalaman navigasi yang mesra pengguna untuk aplikasi web anda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran PHP & MySQL untuk Set Hasil Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!