Penomboran adalah penting untuk mengurus set data yang besar dengan cekap, membolehkan pengguna menyemak imbas data dalam halaman yang lebih kecil dan boleh diurus . MySQL menyediakan dua kata kunci, LIMIT dan OFFSET, untuk melaksanakan penomboran.
Kod yang disediakan menggunakan had tetap 4 item setiap halaman, yang berfungsi untuk saiz pangkalan data yang telah ditetapkan. Walau bagaimanapun, matlamatnya ialah untuk mencipta penomboran dinamik tanpa pengimbangan halaman pengekodan keras.
Untuk mencipta penomboran dinamik, kita perlu:
Untuk menentukan sama ada pautan "LAMAN SETERUSNYA" perlu dipaparkan, kita perlu mengetahui jumlah bilangan halaman:
Menggunakan nombor halaman semasa ($halaman) dan jumlah halaman ($page_count), anda boleh menjana pautan untuk penomboran secara dinamik. Sebagai contoh, gelung boleh berulang ke atas halaman dan membuat pautan untuk setiap satu. Halaman semasa akan dipaparkan sebagai teks, manakala halaman lain akan dipaparkan sebagai pautan.
// Get the current page number from the URL $page = 1; if (isset($_GET['page'])) { $page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); if ($page === false) { $page = 1; } } // Set the number of items to display per page $items_per_page = 4; // Build the query $offset = ($page - 1) * $items_per_page; $sql = "SELECT * FROM menuitem LIMIT $offset, $items_per_page"; // Execute the query and fetch the results // Calculate the total number of rows $sql_count = "SELECT COUNT(*) AS row_count FROM menuitem"; $result_count = mysqli_query($con, $sql_count); $row_count = mysqli_num_rows($result_count); $page_count = (int)ceil($row_count / $items_per_page); // Check if the requested page is in range if ($page > $page_count) { // Display an error or set the page to 1 } // Later, when outputting the page, you can use $page and $page_count to generate pagination links
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran Dinamik dalam MySQL Menggunakan LIMIT dan OFFSET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!