Domanda

Per molto tempo nel mondo Java / JSP ho usato la Visualizza tag per generare una tabella che ti consenta di ordinare una tabella ed esportarla come file CSV.

C'è qualcosa di simile in una libreria PHP che potrei usare?

È stato utile?

Soluzione

La risposta, dalla mia ricerca, sembra essere no. Ne volevo uno anche io - adoro displaytag.

Se vuoi una soluzione solo php, Structures_DataGrid sembra essere la soluzione migliore. Ecco un articolo al riguardo . Gestisce il paging e l'ordinamento, ma non l'esportazione. Non sono sicuro di quanto sia supportato.

Un'altra risposta sembra essere quella di utilizzare JavaScript per eseguire il paging e l'ordinamento e ruotare la propria funzionalità di esportazione php.

Lo stato del Web è significativamente diverso rispetto a quando è stato creato displaytag (ovvero, AJAX supportato con un ricco set di strumenti), quindi non sono sicuro che ci sarà mai una sostituzione completa. Perché eseguire l'ordinamento e il paging con una chiamata al server quando è possibile farlo sul client?

Ecco un plugin jquery che supporta il paging e l'ordinamento, ed ecco un altro - tutto ciò che devi fare è fare in modo che php generi correttamente la tabella.

Per quanto riguarda l'esportazione CSV, ci sono tonnellate di frammenti là fuori. Ecco quello che mi stava bene

Altri suggerimenti

Per quanto ne so PHP non può cambiare dinamicamente la pagina (per ordinare la tabella ecc.). Probabilmente avresti bisogno di usare qualcosa come JavaScript. So che jquery ha una libreria di ordinamento per tabelle.

PHP potrebbe eseguire l'output CSV. Creare un collegamento a una pagina che interroga il database e utilizza la funzione header () per produrre un file csv - come questo . Stackoverflow ha anche un paio di soluzioni simili .

Buona fortuna!

Penso che esista un metodo per gestire CSV in PHP. È fputcsv (). Non ordina una tabella o qualcosa del genere, converte semplicemente un array in una riga di CSV.

Ecco un link ad esso sul sito Web di PHP:   http://us.php.net/manual/en/function.fputcsv. php

Potresti provare un impalcatura come - http: // www.aaronharp.com/2008/08/30/php-scaffold-class/ oppure - cakephp. Non penso che ci sia una funzione inclusa che lo fa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top