Bonjour à toutes et à tous,

Je viens à vous car je suis... bloqué...

Je récupère des éléments dans une table et je les affiche.
Jusque la, rien de bien méchant...

J'aimerai mettre en place un système de tri des informations par colonne.
J'ai un tableau de 5 colonnes avec x lignes (suivant nombre de ligne contenues dans la table).
J'ai placé sous le nom de chacune des colonnes des listes déroulantes avec des numéros allant de 1 à 5.
Avec l'impossibilité d'avoir deux fois le même numéro.

Colonne 1: Eléments vu/ non vu (O/N)
Colonne 2: Date
Colonne 3: Nom
Colonne 4: Prénom
Colonne 5: email

Mon objectif:
Pouvoir réaliser des tri en cascade...
1) Je classe la colonne 1 en affichant d'abord les O puis les N
2) Je classe ensuite par date (plus ancien/ plus récent)
3) Je classe ensuite par nom (ordre alpha par exemple)
4) Je classe ensuite par prénom (idem)
5) Je classe ensuite par email

Avec la possibilité de changer l'ordre de tri de la liste ci-dessus.

La ou je bloque, c'est comment figer le tri précédemment réalisé

Car on arrive à ce genre de chose:
. Si le tri est demandé en premier sur la colonne 2 => Je trie sur la colonne 2 (imaginons du plus récent au plus ancien)
. Puis trier sur la colonne 1 => JE trie sur la colonne 1 ce qui aura pour effet de "remettre" à 0 le tri effectuer à l'étape précédente...


En gros je recherche des pistes pour faire mon rubik's cube (si ca existe lol)

D'avance merci pour vos réflexions