Datatables

Datatables server-side processing et postgresql

Bonjour à tous,

vous connaissez sûrement l’excellent plugin jquery datatables qui permet de trier/rechercher dans un tableau.
Ce plugin a de très bonne fonctionnalités, mais devient ingérable quand on atteint une trop grosse quantité de données (> 5000).

Il existe une fonctionnalité qui permet de remplir ce tableau dynamiquement via un appel ajax (fonction appelée server-side processing), et le site officiel fournit un code adapté pour MySQL. On trouvé également un exemple pour PostGreSQL, mais il est pour la version 1.9 de datatable, et ne correspond donc plus à la dernière.

J’ai modifié le code existant pour l’adapter aux requêtes de la 1.10, et pour utiliser pdo et non plus pg_connect et pg_query.

Tout d’abord, j’utilise cette classe php pour pdo :

Ensuite, voici la page php à appeler à proprement parler :

Utilisation :

Modifiez les lignes :

Pour que cela corresponde à votre environnement. Vous devez avoir le même nombre de champs que le nombre de colonnes dans le tableau html.

Puis, dans votre page html :

Testé avec une table de 10000 enregistrements, ça marche très bien, à condition que tous les champs soient bien indexés pour les recherches.

Pour l’instant, on ne gère pas le multi sorting.

Laisser un commentaire