Einführung
Sortieren von Tabellenzeilen basierend auf Spaltenwerten ist für die Organisation und Filterung von Daten unerlässlich. Dieser Artikel bietet eine umfassende Anleitung zum Sortieren von Zeilen in einer HTML-Tabelle, die aus einer MySQL-Datenbank gefüllt wird.
Dynamische Sortierlinks erstellen
Um die Sortierung zu aktivieren, erstellen Sie Links auf den Spaltenüberschriften, die auf dieselbe Seite verweisen. Fügen Sie eine Abfragezeichenfolgenvariable ein, um das Sortierkriterium anzugeben, z. B. „sort=type“ für die Sortierung nach Typ.
<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>
Handhabung der Sortierung in PHP
In Ihrem PHP-Code, verwenden Sie die Variable $_GET['sort'], um die MySQL-Abfrage entsprechend zu ändern.
<?php $sql = "SELECT * FROM MyTable"; switch ($_GET['sort']) { case 'type': $sql .= " ORDER BY type"; break; case 'desc': $sql .= " ORDER BY Description"; break; case 'recorded': $sql .= " ORDER BY DateRecorded"; break; case 'added': $sql .= " ORDER BY DateAdded"; break; }
Sicherheitsüberlegungen
Schützen Sie sich vor SQL-Injection durch Validierung der $_GET['sort']-Wert, um zu verhindern, dass böswillige Eingaben die Abfrage ändern.
Das obige ist der detaillierte Inhalt vonWie sortiere ich HTML-Tabellenzeilen dynamisch aus einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!