[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. 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
    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. <?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. Merci pour ta réponse, je vais la tester !

          Mais dans le SELECT il ne faut rien mettre ?