26 juin
Par Clément dans Javascript
Mots-clefs :HTML, Javascript, jQuery
De nos jours, avoir une liste d’éléments dans un tableau est courant mais très peu de site propose de trier chaque colonne et d’avoir une pagination digne de ce nom !
jQuery, la librairie javascript orienté objet, va nous offrir une solution (vous pouvez tout à fait réaliser un tableau dynamique trié et paginé avec PHP ou Ruby mais c’est plus contraignant, surtout quand vous allez voir le nombre de ligne de code dont on a besoin avec le Javascript).
Dans un premier temps, il faut aller chercher jQuery et le plugin pour le tableau :
Il faut bien entendu inclure tout ces éléments dans votre page HTML avant de pouvoir les utiliser.
La construction du tableau se passe uniquement au niveau du HTML, ce qui permet d’être très modulation et le couplé à PHP par exemple.
| # | Titre | Date |
|---|---|---|
| 1 | mon titre 1 | 10/12/1987 |
| 2 | mon titre 2 | 11/12/1987 |
| 3 | mon titre 3 | 12/12/1987 |
| 4 | mon titre 4 | 13/12/1987 |
Dans le code HTML, les class sont très importantes, ce sont elles qui vont ajouter le CSS au tableau et amorcer le Javascript !
Vous pouvez ajouter autant d’éléments que vous voulez et autant de lignes que vous voulez.
Un peu de javascript ne fait pas de mal et la c’est encore plus notable, car il vous faut … 4 lignes de codes pour faire ce que vous voulez !
$(document).ready(function() {
// On créer notre tablesorter sur l'id mytable
// Et on trie (au départ) par la première colonne
$("#mytable").tablesorter({sortList:[[0,0]], widgets: ['zebra']})
.tablesorterPager({container: $("#pager")});
// On ajoute la pagination sur l'id #pager
});
On obtient très facilement le résultat que nous souhaitons et cela de façon rapide et très efficace.
« Eclipse Ganymede est de sortie ! | Zend Studio 6.0.1 pour Eclipse, premier rapport »
Aucun trackback
15 commentaires
olivier
26 juin 2008 à 12:16
1il est ou l’exemple ?
hotfirenet
27 juin 2008 à 7:48
2C’est vrai ca il est ou l’exmple dommage
Dator
27 juin 2008 à 9:30
3Pas de soucis, je vous met l’exemple dans la journée !
Restez connecté !
Clément
SpiderNeo
17 février 2009 à 10:38
4C’est vraiment super comme code !!
Merci bcp et bonne continuation
Jimenez François
2 juillet 2009 à 16:22
5Un grand merci pour ce joli code….
Ca donne super bien….
Bon travail !
Merci beaucoup !
Dede
8 septembre 2009 à 14:20
6Bonjour, un exemple serait bienvenue ! Merci
sol
24 septembre 2009 à 14:00
7Bonjour,
Merci pour le code bref et efficace!
Seulement j’aimerai que contenant le soit au milieu de la page (ou bien juste au dessus du tableau qui est au centre de la page) car jusqu’à mnt il s’affiche tout a droite j’ai essayé pas mal de fois mais en vain. Y a t-il un connaisseur?
Merci!
karl3i
3 mars 2010 à 15:45
8Excellent.
Merci.
BuggUp
12 juillet 2010 à 11:27
9Bonjour,
très bon tuto, rapide à mettre en place et surtout très efficace, en revanche je souhaite trier des prix et des kilomètres et malheureusement ça pose problème, car j’ai l’impression que le trie ne se fait qu’à partir des 2 premiers chiffres, y a-t-il des paramétrage possible au niveau du trie?
JD
5 août 2010 à 15:41
10excellent tuto, comment faire pour que sur un tableau comptant 100 lignes par exemple, seuls les 10 premières soient visibles (et les autres accessibles avec la pagination) ?
Clément
5 août 2010 à 17:33
11@JD: http://tablesorter.com/docs/example-pager.html
BuggUp
30 août 2010 à 14:53
12Bonjour, j’ai tjs ce problème de trie numérique qui ne se fait pas correctement,
par exemple j’ai 4 nombre ‘152000 1500 34600 22400′
lorsque je souhaite trier ce nombre par ordre croissant, cela donne:
1500 152000 22400 34600
lien vers la page: http://www.buggup.net/abi_test/annonces.php
merci de votre aide qui me serait très précieuse.
Florent
6 octobre 2010 à 14:23
13Salut,
ce code est super effectivement, par contre j’ai un petit problème de performance, je génère un tableau de 4000 enregistrements en PHP et j’y applique mon tablesorter, du coup l’affichage du tableau est assez lent… quelqu’un aurait une idée ?
merci d’avance…
Dichama
1 décembre 2010 à 10:39
14Bonjour,
Merci pour ce code qui nous facile la vie.
Par contre j’ai des soucis pour trier les nombre et les dates.
Quelqu’un pourrai-il m’aider?
Merci d’avance.
bob
23 janvier 2012 à 15:08
15comment savoir le nombre de fichier dans un repertoire svp!!!!
Laisser un commentaire
Devenir Fan de Dator.fr
Nuage de tags
Sponsors
Warning: gzinflate() [function.gzinflate]: data error in /homez.27/dator/www/wp-includes/http.php on line 1787
Blogoliste
Blogs Amis
Derniers Posts
Derniers Commentaires
Les meilleurs sujets
Propulsé par WordPress