【发布时间】:2009-05-01 15:20:05
【问题描述】:
在 Java/JSP 领域很长一段时间以来,我一直使用 Display Tag 库来生成一个表格,该表格允许您对表格进行排序,并将表格导出为 CSV 文件。
在我可以使用的 PHP 库中是否有类似的东西?
【问题讨论】:
在 Java/JSP 领域很长一段时间以来,我一直使用 Display Tag 库来生成一个表格,该表格允许您对表格进行排序,并将表格导出为 CSV 文件。
在我可以使用的 PHP 库中是否有类似的东西?
【问题讨论】:
根据我的搜索,答案似乎是否定的。我也想要一个——喜欢展示标签。
如果您想要一个仅 php 的解决方案,Structures_DataGrid 似乎是最好的解决方案。这是article about it。这处理分页和排序,但不处理导出。也不确定它的支持程度。
另一个答案似乎是使用 javascript 进行分页和排序,并滚动您自己的 php 导出功能。
Web 的状态与创建 displaytag 时的状态有很大不同(即,丰富的工具集支持 AJAX),所以我不确定是否会完全替代。既然可以在客户端进行排序和分页,为什么还要调用服务器?
这是一个支持分页和排序的jquery plugin,这是一个another one——你需要做的就是让你的php正确生成表格。
就 CSV 导出而言,有大量的 sn-ps。这是给我的one that looked good。
【讨论】:
据我所知,PHP 无法动态更改页面(用于对表格进行排序等)。您可能需要使用 javascript 之类的东西。我知道 jquery 有一个表格排序库。
PHP 可以进行 CSV 输出。链接到查询数据库并使用 header() 函数输出 csv 文件的页面 - like this。 Stackoverflow 还有一对similar solutions。
祝你好运!
【讨论】:
我认为有一种方法可以在 PHP 中处理 CSV。它是 fputcsv()。它不会对表格或类似的东西进行排序,它只是将数组转换为一行 csv。
这是 PHP 网站上的链接: http://us.php.net/manual/en/function.fputcsv.php
【讨论】:
您可以尝试像 -- http://www.aaronharp.com/2008/08/30/php-scaffold-class/ 或 -- cakephp 这样的脚手架。我不认为有一个包含的函数可以做到这一点。
【讨论】: