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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-07 22:04:03583Durchsuche

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>

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";
}

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!

Stellungnahme:
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