Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengisih Baris Jadual HTML Berdasarkan Data MySQL?

Bagaimana Mengisih Baris Jadual HTML Berdasarkan Data MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 20:20:03591semak imbas

How to Sort HTML Table Rows Based on MySQL Data?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn