Cara Mengisih Data Baris Jadual HTML Diperoleh daripada MySQL
Mengisih data ialah aspek asas dalam menyusun dan menyampaikan maklumat dalam mesra pengguna cara. Apabila bekerja dengan jadual HTML yang diisi dengan data daripada pangkalan data MySQL, adalah penting untuk menyediakan pengguna dengan keupayaan untuk mengisih baris berdasarkan kriteria tertentu.
Penyelesaian
Kepada melaksanakan pengisihan, anda boleh menggunakan klausa ORDER BY dalam pertanyaan MySQL anda. Klausa ini membenarkan anda untuk menentukan lajur yang anda mahu isih mengikut dan susunan (menaik atau menurun).
Dalam kod PHP anda, anda boleh menjana klausa ORDER BY secara dinamik berdasarkan klik pengguna pada pengepala jadual. Berikut ialah contoh cara anda boleh mencapai ini:
// Get the 'sort' parameter from the URL $sort = $_GET['sort']; // Determine the order based on the 'sort' parameter if ($sort == 'type') { $orderBy = 'type'; } elseif ($sort == 'desc') { $orderBy = 'Description'; } elseif ($sort == 'recorded') { $orderBy = 'DateRecorded'; } elseif ($sort == 'added') { $orderBy = 'DateAdded'; } // Construct the MySQL query with the ORDER BY clause $sql = "SELECT * FROM MyTable ORDER BY " . $orderBy;
Dalam jadual HTML, anda boleh membuat pautan untuk pengepala lajur yang menghala ke halaman yang sama tetapi memasukkan parameter isihan:
<th><a href="mypage.php?sort=type">Type</a></th> <th><a href="mypage.php?sort=desc">Description</a></th> <th><a href="mypage.php?sort=recorded">Recorded Date</a></th> <th><a href="mypage.php?sort=added">Added Date</a></th>
Apabila pengguna mengklik pada pengepala lajur, parameter isihan akan ditetapkan kepada nama lajur yang sepadan dan halaman akan dimuat semula. Kod PHP akan mengendalikan parameter isihan dan menjana klausa ORDER BY secara dinamik dalam pertanyaan MySQL, menyebabkan data yang diisih dipaparkan dalam jadual.
Nota Keselamatan
Adalah penting untuk ambil perhatian bahawa input pengguna hendaklah sentiasa dibersihkan untuk mengelakkan suntikan berniat jahat. Dalam contoh ini, adalah penting untuk mengesahkan parameter $sort untuk memastikan ia mengandungi hanya nilai yang dibenarkan sebelum menggunakannya dalam klausa ORDER BY.
Atas ialah kandungan terperinci Bagaimana Mengisih Baris Jadual HTML Berdasarkan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!