Sortieren von Zeilen in einer von MySQL abgerufenen HTML-Tabelle
Beim Umgang mit von MySQL abgerufenen Datentabellen ist das interaktive Sortieren der Zeilen unerlässlich. So können Sie dies mit einem einfachen Ansatz erreichen:
Dynamische Sortierung mithilfe von Links
Um die Zeilen zu sortieren, müssen Sie Links in den Spaltenüberschriften implementieren, die die abrufen Daten von derselben Seite. Indem Sie eine Abfragezeichenfolgenvariable in die Links integrieren, können Sie identifizieren, auf welche Spalte geklickt wurde.
Ihr HTML für die Tabellenüberschriften könnte beispielsweise wie folgt lauten:
<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>
Bestellen über SQL-Abfrage
In Ihrem PHP-Code können Sie dann die Variable $_GET verwenden, um zu bestimmen, nach welcher Spalte sortiert werden soll. Hier ist ein Beispiel:
$sql = "SELECT * FROM MyTable"; if ($_GET['sort'] == 'type') { $sql .= " ORDER BY type"; } elseif ($_GET['sort'] == 'desc') { $sql .= " ORDER BY Description"; } elseif ($_GET['sort'] == 'recorded') { $sql .= " ORDER BY DateRecorded"; } elseif($_GET['sort'] == 'added') { $sql .= " ORDER BY DateAdded"; }
Durch die Integration dieser Methode können Sie Ihren Tabellen Interaktivität hinzufügen, sodass Benutzer Daten einfacher nach ihren Bedürfnissen sortieren können.
Das obige ist der detaillierte Inhalt vonWie sortiere ich MySQL-Daten dynamisch in einer HTML-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!