


Bagaimana untuk melaksanakan fungsi paging dan pemadaman dalam php
Apr 19, 2023 am 10:06 AMDengan 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.
- Pelaksanaan fungsi paging
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:
- Nombor halaman semasa yang akan dipaparkan
- Berapa keping data setiap halaman harus mengandungi
- Berapa keping data yang terdapat dalam pangkalan data secara keseluruhannya
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.
- Padamkan pelaksanaan fungsi
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.
- Ringkasan
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
