Avec un peu de javascript, on peut assez facilement dimunuer le nombre de requetes vers le serveur et ainsi le soulager de travail inutil. En effet, il est toujours mieux de faire le travail sur le poste du client que sur le serveur !
Un exemple très simple est “les tris sur les tables HTML“, vous avez un tableau triable avec la possibilité de trier selon plusieurs colonnes. En php, c’est un peu long a mettre en place il faut gérer le “ORDER BY“, les différentes clés… pour la plupart du temps une petite liste.
Bien sûr, quand la requete renvoit 10000 élements c’est plus difficile de faire autrement mais est-ce vraiment le cas ?
Personnelement j’utilise une petite libriairies Javascript sortable, qui permet de rendre une table HTML toute simple en veritable petite tableau Excel.
Voici un exemple sur mon site Wanarun. Vous y verrez aussi une petite surprise pour la gestion des pages…
Tags :
Vous pouvez laisser un message, ou un trackback / retrolien depuis votre site











6 commentaires
Je connais et utilise ce script.
Ce que je ne sais pas en revanche c’est comment tu fais pour ta gestion de la pagination.
Quand on tri, cela ne tri pas seulement le tableau affiché mais l’ensemble des pages du tableau.
Voilà qui est très intéressant !!!
Si tu peux m’en dire +
Merci
David
septembre 17th, 2007 at 9:07
C’est simple il suffit de modifier légérement le javascript de tri.
En fait, je charge toutes les lignes (c’est pas faisable dans tous les cas mais dans la plupart des cas on peut le faire) et je n’affiche que certaines lignes tout en cachant les autres en modifiant le DOM en javascript.
Manu
septembre 17th, 2007 at 9:31
C cool mais pourrais-tu me filer tes scripts modifiés ?
A mon avis c balaise.
Je ne suis vraiment pas un pro de js.
septembre 20th, 2007 at 14:57
Plus exactement c ta fonction showPageTable($(’unique_id’),’1′)
et ce qu’il y a derrière
qui m’intéresse.
septembre 20th, 2007 at 16:34
C’est une fonction javascript tu peux aller voir directement dans le source
sinon je ferais un petit billet pour expliquer mes modifs mais c’est un mix PHP / javascript donc je ne peux pas vraiment considérer ca comme un patch de la lib…
Manu
septembre 20th, 2007 at 16:42
Salut
Je viens de découvrir cette méthode très intéressante pour ne pas utiliser inutilement les ressources serveurs.
J’ai un petit souci.
Ma table est appelé à travers un appel ajax.
Quand je lance ma page, le script ne fonctionne pas, mais si je la rafraichie quelques fois, ça fini par marcher. Si je rafraîchi encore et ça marche plus. Ça semble assez aléatoire.
Bizarre non ?
avril 21st, 2008 at 15:27
Laisser un commentaire