Maison  >  Article  >  base de données  >  Comment trier les lignes d'un tableau HTML récupérées de la base de données MySQL en un clic ?

Comment trier les lignes d'un tableau HTML récupérées de la base de données MySQL en un clic ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-07 22:04:03583parcourir

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

Tri des lignes d'un tableau HTML rempli depuis MySQL

Pour trier les lignes d'un tableau HTML récupéré d'une base de données MySQL en cliquant sur ses en-têtes , suivez ces étapes :

Marquage HTML :

  • Convertissez les en-têtes de colonnes en hyperliens dans éléments, chacun renvoyant vers la même page avec un paramètre de chaîne de requête nommé « sort » et sa valeur correspondante indiquant la colonne de tri.
<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>

Code PHP :

  • Dans le code PHP qui génère les lignes du tableau :

    • Utilisez le paramètre 'sort' de la requête GET pour modifier la requête SQL avec la clause ORDER BY appropriée.
$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";
}

Attention :

  • N'oubliez pas de nettoyer les entrées de l'utilisateur avant de les inclure dans votre requête SQL pour éviter les logiciels malveillants Injections SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn