Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan paging data untuk membuat laman web dimuatkan dengan lebih cepat
PHP melaksanakan paging data untuk membuat laman web dimuatkan dengan lebih cepat contoh kod khusus diperlukan
Dengan perkembangan pesat Internet dan keperluan pengguna yang semakin meningkat, jumlah data di laman web biasanya menjadi sangat besar, dan besar. jumlah data dimuatkan Ini akan menyebabkan kelajuan memuatkan halaman menjadi perlahan dan menjejaskan pengalaman pengguna. Untuk menyelesaikan masalah ini, halaman data telah menjadi penyelesaian biasa. Paging data boleh membahagikan sejumlah besar data kepada berbilang halaman untuk dimuatkan, dengan itu mengurangkan jumlah data pada satu halaman dan meningkatkan kelajuan pemuatan tapak web.
Sangat biasa dan mudah untuk melaksanakan paging data dalam PHP Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan paging data dan memberikan contoh kod tertentu.
Pertama, kita perlu menyediakan jadual pangkalan data yang mengandungi sejumlah besar data untuk ujian paging data. Di sini, kami mengambil jadual bernama "produk" sebagai contoh Jadual ini mengandungi maklumat produk, seperti nombor produk, nama produk, harga, dsb. Seterusnya, kami akan menunjukkan cara menggunakan PHP untuk melaksanakan paparan halaman data jadual "produk".
Langkah 1: Sambungkan ke pangkalan data
Pertama, kita perlu menyambung ke pangkalan data dan menanyakan jumlah data dan data halaman yang ditentukan. Berikut ialah contoh kod untuk menyambung ke pangkalan data dan mendapatkan jumlah bilangan data:
<?php // 数据库信息 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询数据总数 $sql = "SELECT COUNT(*) as total FROM products"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $total_records = $row['total']; // 每页显示的记录数 $per_page = 10; // 总页数 $total_pages = ceil($total_records / $per_page); // 关闭数据库连接 $conn->close(); ?>
Langkah 2: Paparkan data
Seterusnya, kami akan menulis kod untuk memaparkan bilangan halaman data yang ditentukan. Dengan mengira offset data, nombor halaman data yang sepadan diperolehi daripada pangkalan data dan dipaparkan. Berikut ialah contoh kod untuk memaparkan data:
<?php // 当前页码 if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page = 1; } // 计算数据偏移量 $start_from = ($page-1) * $per_page; // 查询指定页数的数据 $sql = "SELECT * FROM products LIMIT $start_from, $per_page"; $result = $conn->query($sql); // 显示数据 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "商品编号: " . $row["product_id"]. " - 商品名称: " . $row["product_name"]. "<br>"; } } else { echo "0 结果"; } ?>
Langkah 3: Paparkan pautan penomboran
Akhir sekali, kami perlu memaparkan pautan penomboran supaya pengguna boleh menyemak imbas halaman data yang berbeza dengan mudah. Berikut ialah contoh kod untuk memaparkan pautan paging:
<?php // 显示分页链接 for ($i=1; $i<=$total_pages; $i++) { echo "<a href='index.php?page=".$i."'>".$i."</a> "; } ?>
Melalui langkah-langkah di atas, kami telah berjaya melaksanakan fungsi paparan paging bagi jumlah data yang besar. Pengguna boleh menyemak imbas halaman data yang berbeza dengan mengklik pautan halaman yang berbeza, dengan itu meningkatkan kelajuan pemuatan dan pengalaman pengguna tapak web.
Untuk meringkaskan, PHP ialah cara yang mudah dan berkesan untuk melaksanakan halaman data, yang boleh mengurangkan jumlah data pada satu halaman dengan berkesan dan meningkatkan kelajuan pemuatan tapak web. Memaparkan data dalam paging yang munasabah bukan sahaja dapat meningkatkan pengalaman pengguna, tetapi juga mengurangkan penggunaan sumber pelayan Ia adalah salah satu teknologi yang biasa digunakan dalam pembangunan laman web. Saya harap contoh kod di atas dapat membantu anda lebih memahami dan mempraktikkan fungsi paging data.
Atas ialah kandungan terperinci PHP melaksanakan paging data untuk membuat laman web dimuatkan dengan lebih cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!