允许用户通过Web GUI构建自定义报告

时间:2012-03-19 09:29:10

标签: php mysql report

我有一个基于LAMP的免费应用程序,我已经创建了大约10个常见报告供客户使用 - 挑战是我越来越多地被要求为客户创建定制报告,这既费力又费时。

有什么方法可以让用户通过网络应用创建自己的报告?我一直在关注PHP Report Maker,但它是一个客户端安装,因此它可以帮助我创建这些自定义报告,但不能直接使客户创建自己的报告。

例如,我有一个名为warnings的表 - 我的标准报告允许用户从employee表中选择一个人并生成一个标准布局报告,列出该表行中的所有数据。用户问我是否可以选择要显示的字段,或者是否可以进一步过滤等等,所以我想尝试给他们这种能力。

我希望他们能够根据表格中的字段添加自己的过滤器,选择要显示的字段并更改报告的布局 - 如果可能的话!

我不介意为这个功能付费,虽然我不想支付费用,因为它是一个免费的应用程序。

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做,只要你习惯在代码中玩游戏。

我正在建立一个帮助台应用程序,我将(最终)让用户能够定义他们自己的自定义设置,即给他们一个页面,上面写着“当我们向您显示列表时,您希望显示哪些列打开门票“。然后,他们将获得所有选择,他们可以检查并订购它们。然后,我将这些信息(很可能是json对象)存储在他们的用户记录中。每次加载页面时,它都会检查他们的记录,看看他们是否有偏好,然后构建SQL查询;如果他们不这样做,将执行标准查询。

如果您不希望能够保存报告,您可以创建一个小设置,将其设置保存到$ _SESSION,然后让他们重新加载页面或使用一些jquery重新加载页面,检查$ _SESSION变量,根据变量修改SQL查询并将结果返回到页面。