Memandangkan kandungan tapak web terus meningkat, ia secara beransur-ansur menjadi perlu untuk memaparkannya dalam halaman. Apabila menggunakan PHP untuk membangunkan laman web, cara melaksanakan paparan paging telah menjadi kemahiran asas. Artikel ini akan memperkenalkan cara melaksanakan paparan halaman dalam PHP.
1. Konsep paparan paging
Paparan halaman adalah untuk membahagikan hasil data yang lebih besar kepada berbilang halaman untuk paparan. Contohnya, paparan hasil carian, paparan produk, dsb. Paparan halaman secara amnya dibahagikan kepada dua kaedah: halaman muka depan dan halaman belakang.
Halaman hadapan: Halaman hadapan merujuk kepada menghiris keseluruhan data pada sisi klien dan menggunakan blok kesan paparan JavaScript untuk mencapai tujuan halaman data. Pendekatan ini biasanya mengekstrak semua data sekaligus (dikembalikan dalam format JSON atau XML) dan memaparkannya melalui JavaScript.
Halaman belakang: Halaman belakang merujuk kepada data halaman pada bahagian pelayan, hanya mengembalikan data halaman semasa, bukan semua data. Kaedah ini biasanya menentukan nombor halaman semasa berdasarkan parameter yang dihantar, dan kemudian menggunakan parameter pertanyaan SQL untuk mengambil hanya data yang diperlukan pada masa ini untuk paparan. Yang paling biasa digunakan ialah penyataan Had yang disediakan dalam MySQL, yang boleh melaksanakan fungsi paging dengan mudah, membolehkan kami melakukan paging data dengan mudah dalam PHP.
2. Gunakan PHP dan MySQL untuk melaksanakan paging
Mari perkenalkan secara terperinci cara menggunakan PHP dan MySQL untuk melaksanakan fungsi paging.
Sebelum kita bermula, kita perlu menyambung ke pangkalan data MySQL. Anda boleh menggunakan PDO atau mysqli untuk menyambung ke pangkalan data.
1 2 3 4 5 6 |
|
?>
Untuk melaksanakan paging, pertama sekali kita perlu Dapatkan jumlah rekod dalam keputusan pertanyaan untuk paging. Kita boleh mendapatkan jumlah rekod melalui pernyataan SQL.
1 2 3 4 5 |
|
?>
Dalam kemajuan Sebelum paparan paging, kita perlu menentukan bilangan rekod untuk dipaparkan pada setiap halaman. Biasanya 10 atau 20 rekod dipaparkan setiap halaman, tetapi kami boleh melaraskannya mengikut keperluan.
1 2 |
|
?>
Dapatkan jumlah nombor daripada rekod Selepas menambah bilangan rekod yang dipaparkan pada setiap halaman, kita boleh mengira jumlah halaman yang ada.
1 2 |
|
?>
Pengguna boleh menavigasi dengan memasukkan nombor halaman ke halaman yang dikehendaki. Oleh itu, kita perlu mendapatkan nombor halaman semasa dahulu (jika tidak dinyatakan, ia lalai ke halaman 1).
1 2 3 4 5 6 |
|
?>
Sebelum melaksanakan pertanyaan, Kita perlu memikirkan rekod mana halaman harus bermula. Untuk halaman pertama, kita mulakan dari rekod pertama; untuk halaman lain, kita perlu mengira kedudukan rekod permulaan halaman melalui nombor halaman semasa.
1 2 |
|
?>
Selepas mendapat permulaan record position , kita boleh melaksanakan pertanyaan dan mengeluarkan keputusan kepada dokumen HTML. Pernyataan Had dalam MySQL digunakan di sini.
1 2 3 4 5 6 |
|
?>
Langkah terakhir ialah mencipta halaman navigasi supaya Pengguna boleh melompat ke halaman yang dikehendaki dengan cepat. Navigasi penomboran biasa termasuk pautan berangka dan pautan "halaman sebelumnya" dan "halaman seterusnya". Kita boleh memilih navigasi paging yang sesuai mengikut keperluan kita.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|