Skip to main content Help Control Panel

 

support «   Archives support «  

Comment créer des tables triables ?

Il y en a plusieurs mentions sur ce site, même un exemple, mais comment on fait ?

J'ai cherché, mais j'ai point trouvé

Et franchement, j'aimerai bien savoir. Ca doit pas être si compliqué que ça non ?

Quelque(s) un(s) pour m'aider ?

Merci d'avance !
GnapZ - on May 5 2006
Agnès: J'ai fait quelque recherches à ce sujet et il apparaît deux choses pour utiliser les tris de tables:
  • La table doit être le résultat d'une requête Sql (tri par la base avec les index).
  • La table doit être créée en HTML/CSS/Javascript (avec l'utilisation de tables/sort.js). les "colonnes" doivent utiliser le style "sorted". Ex: (INFERIEUR)td class="sorted"> (CSS td.sorted).
Cela ne marche pas avec les codes Yacs de type [ table ].

A approfondir ...
Bernard - on May 5 2006
Il faut inclure un objet table dans une page. Pour cela, créer un article d'accueil. L'enregistrer. Le modifier. En bas du formulaire de modification, cliquer sur le lien Créer une table. Dans le formulaire qui suit, indiquer la requête MySQL à employer pour interroger la base de données. Il est fortement conseillé de mettre la requête au point avant, par exemple dans phpMyAdmin, et de copier-coller dans YACS un truc qui marche déjà... Enregistrer l'objet table et voilà. Normalement, YACS doit dessiner une jolie table avec les résultats de la requête. Et la table est triable en cliquant sur les en-têtes.

Le bout de code Javascript qui effectue le tri manipule directement les données chargées par le navigateur. De l'AJAX avant l'heure non ? Le seul petit inconvénient, c'est quelques lenteurs de rafraichissement sur les tables qui ont beaucoup de lignes.
GnapZ - on May 5 2006
Bernard : Donc, si je comprends bien, pas de tri pour les tables [ table ] ou lorsque le contenu n'a rien à voir avec la base de données Sql. Je ne sais pas utiliser le script sort.js et je ne connais rien à Ajax.

Peut-on appliquer une mise en forme aux tables issues d'une requête Sql ou est-ce figé ?
Bernard - on May 6 2006
GnapZ: pour la mise en forme des tables dynamiques (issues de requêtes SQL), le tbody a l'identifiant table_1, donc il est facilement désignable sous CSS. Par précaution, et sur la base de cette question, j'ai aussi rajouté la classe 'table' à la balise HTML table, afin d'avoir un moyen d'accès générique.