Question

Pendant longtemps dans le monde Java / JSP, j'utilisais la bibliothèque Afficher la balise . pour générer un tableau permettant de trier un tableau et de l'exporter sous forme de fichier CSV.

Est-ce qu'il y a quelque chose comme ça dans une bibliothèque PHP que je pourrais utiliser?

Était-ce utile?

La solution

La réponse, d'après mes recherches, semble être non. J'en voulais un aussi - love displaytag.

Si vous souhaitez une solution php uniquement, Structures_DataGrid semble être la meilleure solution. Voici un article à ce sujet . Cela gère la pagination et le tri, mais pas l'exportation. Pas sûr de savoir comment il est supporté, non plus.

Une autre solution semble être d'utiliser du javascript pour faire de la pagination et du tri, et de lancer votre propre fonctionnalité d'exportation PHP.

L'état du Web est très différent de celui qui prévalait à la création de displaytag (c'est-à-dire qu'AJAX est pris en charge avec un jeu d'outils enrichi). Je ne suis donc pas sûr qu'il y aura un remplacement complet. Pourquoi faire le tri et la pagination avec un appel au serveur alors que vous pouvez le faire sur le client?

Voici un plug-in jquery qui prend en charge la pagination et le tri, et voici autre - Tout ce que vous devez faire, c'est que votre php génère le tableau correctement.

En ce qui concerne les exportations au format CSV, il existe des tonnes d'extraits. Voici celle qui me paraissait bien .

Autres conseils

Autant que je sache, PHP ne peut pas changer dynamiquement la page (pour trier la table, etc.). Vous aurez probablement besoin d'utiliser quelque chose comme javascript. Je sais que jquery a une bibliothèque de tri de table.

PHP pourrait faire la sortie CSV. Créez un lien vers une page qui interroge la base de données et utilise la fonction header () pour générer un fichier csv - comme ceci . Stackoverflow dispose également de quelques solutions similaires .

Bonne chance!

Je pense qu’il existe une méthode pour traiter les fichiers CSV en PHP. C'est fputcsv (). Il ne trie pas une table ou quelque chose du genre, il convertit simplement un tableau en une seule ligne de csv.

Voici un lien vers le site Web de PHP:   http://us.php.net/manual/en/function.fputcsv. php

Vous pouvez essayer un échafaudage du type http: // www.aaronharp.com/2008/08/30/php-scaffold-class/ ou - cakephp. Je ne pense pas qu'il existe une fonction incluse qui le fasse cependant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top