Pergunta

Por um longo tempo no mundo Java / JSP Eu costumava usar o exibição da biblioteca Tag para gerar uma tabela que lhe permitiria classificar uma mesa, e exportar a tabela como um arquivo CSV.

Há qualquer coisa como isto em uma biblioteca PHP que eu poderia usar?

Foi útil?

Solução

A resposta, de minha pesquisa, parece não haver nenhuma. Eu queria um também -. Amor displaytag

Se você quer uma única solução php, Structures_DataGrid parece ser a melhor solução. Aqui está um href="http://devzone.zend.com/article/3019" rel="nofollow noreferrer"> artigo . Este alças paginação e classificação, mas nenhum exportador. Não sei como o apoiavam é, qualquer um.

Outra resposta parece ser a de usar JavaScript para fazer paginação e classificação, e rolar sua própria funcionalidade php exportação.

O estado da web é significativamente diferente do que era quando displaytag foi criado (ou seja, AJAX suportadas com um conjunto de ferramentas rico), então eu não tenho certeza de que sempre será uma substituição completa. Por que a classificação e paginação com uma chamada para o servidor quando você pode fazê-lo no cliente?

Aqui está um plugin jQuery que suporta paginação e classificação, e aqui está o outro --all você precisa fazer é ter o seu php gerar a tabela corretamente.

Quanto CSV exportação, há toneladas de trechos lá fora. Aqui está um que parecia bom para mim.

Outras dicas

Tanto quanto eu sei PHP não pode alterar dinamicamente a página (para ordenar a tabela etc). Você provavelmente precisará usar algo como javascript. Eu sei que jQuery tem uma biblioteca tabela de classificação.

PHP poderia fazer a saída CSV. Faça um link para uma página que consulta o banco de dados e usa a função header () para a saída de um arquivo CSV - como este . Stackoverflow também tem um par soluções semelhantes .

Boa sorte!

Eu acho que existe um método para lidar com CSV em PHP. É fputcsv (). Ela não classificar uma tabela ou qualquer coisa assim ele só converte um array em uma linha de CSV.

Aqui está um link para ele no site do PHP: http://us.php.net/manual/en/function.fputcsv. php

Você poderia tentar um scaffolder como - http: // www.aaronharp.com/2008/08/30/php-scaffold-class/ ou - CakePHP. Eu não acho que há uma função incluída que faz isso embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top