【问题标题】:Is there an equivent library to Java's DisplayTag in PHP?PHP 中是否有与 Java 的 DisplayTag 等效的库?
【发布时间】:2009-05-01 15:20:05
【问题描述】:

在 Java/JSP 领域很长一段时间以来,我一直使用 Display Tag 库来生成一个表格,该表格允许您对表格进行排序,并将表格导出为 CSV 文件。

在我可以使用的 PHP 库中是否有类似的东西?

【问题讨论】:

    标签: java php csv


    【解决方案1】:

    根据我的搜索,答案似乎是否定的。我也想要一个——喜欢展示标签。

    如果您想要一个仅 php 的解决方案,Structures_DataGrid 似乎是最好的解决方案。这是article about it。这处理分页和排序,但不处理导出。也不确定它的支持程度。

    另一个答案似乎是使用 javascript 进行分页和排序,并滚动您自己的 php 导出功能。

    Web 的状态与创建 displaytag 时的状态有很大不同(即,丰富的工具集支持 AJAX),所以我不确定是否会完全替代。既然可以在客户端进行排序和分页,为什么还要调用服务器?

    这是一个支持分页和排序的jquery plugin,这是一个another one——你需要做的就是让你的php正确生成表格。

    就 CSV 导出而言,有大量的 sn-ps。这是给我的one that looked good

    【讨论】:

      【解决方案2】:

      据我所知,PHP 无法动态更改页面(用于对表格进行排序等)。您可能需要使用 javascript 之类的东西。我知道 jquery 有一个表格排序库。

      PHP 可以进行 CSV 输出。链接到查询数据库并使用 header() 函数输出 csv 文件的页面 - like this。 Stackoverflow 还有一对similar solutions

      祝你好运!

      【讨论】:

        【解决方案3】:

        我认为有一种方法可以在 PHP 中处理 CSV。它是 fputcsv()。它不会对表格或类似的东西进行排序,它只是将数组转换为一行 csv。

        这是 PHP 网站上的链接: http://us.php.net/manual/en/function.fputcsv.php

        【讨论】:

          【解决方案4】:

          您可以尝试像 -- http://www.aaronharp.com/2008/08/30/php-scaffold-class/ 或 -- cakephp 这样的脚手架。我不认为有一个包含的函数可以做到这一点。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-01-18
            • 1970-01-01
            • 1970-01-01
            • 2011-10-14
            • 2011-03-03
            • 2011-04-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多