[PHP] Trier les colonnes d'un tableau HTML

Bonjour,

J'essaye de tri un tableau en fonction des colonnes sur lesquelles on clique mais j'ai aucune idée de comment faire sachant que je débute en PHP.
J'ai vu de nombreux sujets sur le net mais y a toujours quelque chose qui foire...

Est ce que quelqu'un peut me mettre un bout de code avec la syntaxe qui me permettra de faire mon tri ?

Je crois qu'il faut mettre "mapage.php?tri=choix1" sur une colonne

Dans le select après le order by je mets ORDER BY $tri mais ca marche pas

Quelqu'un de gentil pour m'éclairer ?

Merci

4 réponses

  1. Merci pour ta réponse, je vais la tester !

    Mais dans le SELECT il ne faut rien mettre ?
    1. <?php
      
      $tri = $_GET['tri'];
      
      $choix = $tri=='DESC' ? 'ASC' : 'DESC'; // permet d'avoir la valeur inverse du tri en cours dans le lien
      
      echo '<a href="00.php?tri=' . $choix . '">Note</a>';
      ?>
      
      1. Ben en fait c'est la que ca coince, je m'explique :

        sur mapage.php j'ai :

        <? $tri = ($_GET['tri']); ?> // en haut de la page

        <a href=mapage.php.tri=choix1>Note</a> //Nom d'une colonne a trier

        ('SELECT * FROM * WHERE truc ORDER BY $tri') // Select qui affiche les entrées

        Mais ca ca marche pas, quelqu'un pour me corriger ?
        1. quelle est la valeur de $tri chez toi?
          ORDER BY -> valeurs possible DESC ou ASC (descendant , ascendant)

          sinon tu peux utiliser un script de tri de table :
          exemple : http://www.frequency-decoder.com/demo/table-sort-revisited/

          tu cherches sortable table sur google. il en existe beaucoup