Pregunta

Durante mucho tiempo en el mundo de Java / JSP solía usar la biblioteca Etiqueta de visualización para generar una tabla que le permita ordenar una tabla y exportarla como un archivo CSV.

¿Hay algo como esto en una biblioteca PHP que pueda usar?

¿Fue útil?

Solución

La respuesta, de mi búsqueda, parece ser no. Yo también quería uno: amor displaytag.

Si desea una solución solo para php, Structures_DataGrid parece ser la mejor solución. Aquí hay un artículo al respecto . Esto maneja la paginación y la clasificación, pero no la exportación. Tampoco estoy seguro de qué tan compatible sea.

Parece que otra respuesta es utilizar javascript para realizar la paginación y la clasificación, y lanzar tu propia funcionalidad de exportación de PHP.

El estado de la web es significativamente diferente de cuando se creó displaytag (es decir, AJAX compatible con un conjunto de herramientas rico), por lo que no estoy seguro de que alguna vez haya un reemplazo completo. ¿Por qué ordenar y paginar con una llamada al servidor cuando puede hacerlo en el cliente?

Aquí hay un jquery plugin que admite la paginación y la clasificación, y aquí está otro - todo lo que necesita hacer es que su php genere la tabla correctamente.

En cuanto a la exportación de CSV, hay toneladas de fragmentos por ahí. Aquí hay que me pareció bien .

Otros consejos

Por lo que sé, PHP no puede cambiar dinámicamente la página (para ordenar la tabla, etc.). Probablemente necesites usar algo como javascript. Sé que jquery tiene una biblioteca de clasificación de tablas.

PHP podría hacer la salida CSV. Haga un enlace a una página que consulte la base de datos y use la función header () para generar un archivo csv - así . Stackoverflow también tiene un par de soluciones similares .

¡Buena suerte!

Creo que hay un método para tratar con CSV en PHP. Es fputcsv (). No ordena una tabla ni nada de eso, simplemente convierte una matriz en una línea de csv.

Aquí hay un enlace a él en el sitio web de PHP:   http://us.php.net/manual/en/function.fputcsv. php

Puede probar un andamio como - http: // www.aaronharp.com/2008/08/30/php-scaffold-class/ o - cakephp. Sin embargo, no creo que haya una función incluida que lo haga.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top