Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie sortiere ich per Klick aus der MySQL-Datenbank abgerufene HTML-Tabellenzeilen?

Susan Sarandon
Freigeben: 2024-11-07 22:04:03
Original
634 Leute haben es durchsucht

How to Sort HTML Table Rows Retrieved from MySQL Database on Click?

Zeilen einer aus MySQL gefüllten HTML-Tabelle sortieren

So sortieren Sie die Zeilen einer aus einer MySQL-Datenbank abgerufenen HTML-Tabelle bei onClick nach ihren Kopfzeilen , befolgen Sie diese Schritte:

HTML-Markup:

  • Konvertieren Sie Spaltenüberschriften in Hyperlinks innerhalb von Elemente, die jeweils auf dieselbe Seite mit einem Abfragezeichenfolgenparameter namens „sort“ und seinem entsprechenden Wert verweisen, der die Sortierspalte angibt.
<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>
Nach dem Login kopieren

PHP-Code:

  • Im PHP-Code, der die Tabellenzeilen generiert:

    • Verwenden Sie den Parameter „sort“ aus der GET-Anfrage, um die SQL-Abfrage mit der entsprechenden ORDER BY-Klausel zu ändern.
$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";
}
Nach dem Login kopieren

Achtung:

  • Denken Sie daran, Benutzereingaben zu bereinigen, bevor Sie sie in Ihre SQL-Abfrage aufnehmen, um böswillige Absichten zu verhindern SQL-Injektionen.

Das obige ist der detaillierte Inhalt vonWie sortiere ich per Klick aus der MySQL-Datenbank abgerufene HTML-Tabellenzeilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage