Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melaksanakan fungsi paging dan pemadaman dalam php
Dengan perkembangan pesat Internet, teknologi pembangunan web menjadi semakin matang. Sebagai salah satu bahasa pembangunan yang disokong secara meluas, PHP telah berkembang menjadi bahasa berkuasa yang boleh digunakan untuk membina aplikasi yang kompleks. Apabila membina aplikasi web, pelaksanaan ciri penomboran dan pemadaman adalah sangat penting kerana ia boleh meningkatkan pengalaman pengguna dan memudahkan interaksi pengguna dengan tapak web. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan fungsi halaman dan pemadaman menggunakan PHP.
Apabila kita perlu memaparkan sejumlah besar data, memaparkan semua data pada halaman yang sama akan menjadikan halaman sangat perlahan dan mungkin menyebabkan menyemak imbas Pelayan ranap. Untuk menangani masalah ini, kami boleh melaksanakan fungsi paging.
Idea asas paging adalah untuk membahagikan data ke dalam halaman yang berbeza untuk paparan. Secara umumnya, kami harus memaparkan maklumat ringkasan tentang data pada halaman, seperti tajuk, gambar, harga, dsb. data. Selain itu, kami perlu menyediakan beberapa pautan halaman untuk membolehkan pengguna meneroka lebih banyak data.
Dalam PHP, kami boleh menggunakan MySQL atau sistem pangkalan data lain untuk mengurus data. Untuk melaksanakan paging, kita perlu mengetahui maklumat berikut:
Di sini, kami akan menggunakan MySQL sebagai sistem pangkalan data kami. Katakan kita mempunyai jadual yang dipanggil "produk" yang mengandungi maklumat tentang produk. Kami akan menggunakan kod PHP berikut untuk memaparkannya dalam halaman:
<?php $page_num = isset($_GET['page']) ? $_GET['page'] : 1; $rows_per_page = 10; // connect to MySQL database $conn = mysqli_connect('localhost', 'username', 'password', 'database'); if (!$conn) { die('Failed to connect to database: ' . mysqli_connect_error()); } // get total number of rows $result = mysqli_query($conn, 'SELECT COUNT(*) as count FROM products'); $row = mysqli_fetch_assoc($result); $total_rows = $row['count']; // calculate the number of pages $total_pages = ceil($total_rows / $rows_per_page); // calculate the starting row index $start = ($page_num - 1) * $rows_per_page; // retrieve the data $sql = "SELECT * FROM products LIMIT $start, $rows_per_page"; $result = mysqli_query($conn, $sql); // display the data while ($row = mysqli_fetch_assoc($result)) { echo $row['product_name'] . ' - ' . $row['product_price'] . '<br>'; } // display the pagination links for ($i = 1; $i <= $total_pages; $i++) { if ($i == $page_num) { echo '<b>' . $i . '</b> '; } else { echo '<a href="?page=' . $i . '">' . $i . '</a> '; } } // close the connection mysqli_close($conn); ?>
Dalam coretan kod ini, kami mula-mula mendapat nombor halaman semasa dan bilangan baris untuk dipaparkan setiap halaman. Seterusnya, kami akan menyambung ke pangkalan data MySQL dan menggunakan fungsi "COUNT" untuk mendapatkan bilangan baris dalam jadual. Kami kemudian mengira jumlah halaman dan mengira indeks baris data permulaan untuk diambil. Akhir sekali, kami mendapatkan semula data daripada pangkalan data dan memaparkannya. Untuk memaparkan pautan bernombor, kami menggunakan gelung "untuk" diikuti dengan pernyataan "lain" yang mengandungi pautan ke halaman tertentu.
Dalam aplikasi web, fungsi pemadaman adalah sangat biasa. Sebagai contoh, kita boleh memadam baris dalam pangkalan data dengan mengklik pada butang padam. Untuk melaksanakan operasi pemadaman, kami memerlukan beberapa perkara untuk diberi perhatian.
Pertama, kita perlu menentukan ID baris yang ingin kita padamkan. Di sini kita boleh menggunakan kod HTML untuk menjana jadual dan meletakkan butang padam di hujung setiap baris. Apabila butang ini diklik, kita boleh menghantar ID baris yang sepadan kepada skrip PHP.
Kedua, kita perlu menulis skrip PHP untuk mengendalikan permintaan pemadaman. Dalam artikel ini, kami akan menggunakan pangkalan data MySQL sebagai sistem penyimpanan data kami. Katakan kita mempunyai jadual yang dipanggil "produk" yang mengandungi maklumat tentang produk. Kami akan menggunakan kod PHP berikut untuk memadamkan produk:
<?php // connect to MySQL database $conn = mysqli_connect('localhost', 'username', 'password', 'database'); if (!$conn) { die('Failed to connect to database: ' . mysqli_connect_error()); } // get the product id to delete $product_id = $_GET['product_id']; // delete the product $sql = "DELETE FROM products WHERE id = $product_id"; mysqli_query($conn, $sql); // close the connection mysqli_close($conn); // redirect to the product list page header('Location: products.php'); ?>
Di sini kami mula-mula menyambung ke pangkalan data MySQL dan mendapatkan ID produk yang ingin kami padamkan. Kami kemudian menggunakan pernyataan "DELETE" untuk memadam baris yang sepadan daripada pangkalan data. Akhir sekali, kami menutup sambungan pangkalan data dan mengubah hala halaman ke halaman senarai produk.
Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi halaman dan pemadaman. Untuk melaksanakan paging, kita perlu mengetahui nombor halaman yang akan dipaparkan pada masa ini, berapa banyak keping data setiap halaman harus mengandungi, dan berapa banyak keping data yang ada dalam pangkalan data secara keseluruhan. Untuk melaksanakan fungsi padam, kita perlu mendapatkan ID baris untuk dipadamkan dan menggunakan pernyataan "DELETE" dalam skrip PHP untuk memadamkan baris daripada pangkalan data. Dengan menggunakan kedua-dua ciri ini, kami boleh meningkatkan pengalaman pengguna aplikasi web kami.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi paging dan pemadaman dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!