2012-03-19 47 views
3

我有一個基於LAMP的免費應用程序,我已經創建了大約10個常見報告供客戶使用 - 挑戰在於我越來越多地被要求創建定製報告客戶,這是既費力又費時。允許用戶通過網絡GUI構建自定義報告

有沒有什麼辦法可以讓用戶通過網絡應用程序創建自己的報告?我一直在尋找PHP Report Maker,但它是一個客戶端安裝,因此它可以幫助我創建這些自定義報告,但不會直接讓客戶創建自己的報告。

例如,我有一張名爲警告的表格 - 我的標準報告允許用戶從僱員表中選擇一個人,並生成列出該表格行中所有數據的標準佈局報告。用戶問我是否可以選擇顯示哪些字段,或者他們是否可以進一步過濾等等,所以我想嘗試給他們這個能力。

我希望他們能夠根據表格中的字段添加他們自己的過濾器,選擇要顯示的字段並更改報告的佈局 - 如果可能的話!

我不介意爲功能支付費用,雖然我不想爲了賠率而支付費用,因爲它是免費的應用程序。

+1

我有一個類似的需求,並創建了我自己的 - 使用[jQuery可排序](http://jqueryui.com/demos/sortable/)選擇列和[datatables](http://datatables.net/)for格式化我的輸出報告。我使用PHP框架(Symfony),因此數據庫使用配置文件進行設置 - 所以我可以輕鬆地解析它並在瀏覽器上顯示可選列等,沒有什麼「在那裏」,很容易適合我的需求 – ManseUK 2012-03-19 09:40:41

+0

我的問題似乎是要求僅顯示一條記錄並且處於「非表格」佈局 - 例如,我希望能夠使用佈局來允許在包含信息的頁面上查看一名員工的員工記錄佈置在整個頁面上而不是在表格中顯示爲一行。 – bhttoan 2012-03-21 15:24:16

+1

當然,顯示器是最簡單的部分...是'count == 1 then layout = page else layout = table' .... – ManseUK 2012-03-21 15:29:35

回答

1

是的,你可以做到這一點,只要你喜歡在代碼中玩耍。

我正在構建一個幫助臺應用程序,我將(最終)讓用戶能夠定義他們自己的自定義設置,即給他們一個頁面,上面寫着「當我們向您展示列表時要顯示哪些列開放門票「。然後他們將被提出所有的選擇,他們可以檢查他們並訂購他們。然後,我將把這些信息(很可能是一個json對象)存儲在他們的用戶記錄中。每次他們加載頁面時,它都會檢查他們的記錄,看他們是否有偏好,然後建立SQL查詢。如果他們不這樣做,將執行標準查詢。

如果你不希望能夠保存報告,你可以創建一個小接口,將它們的設置保存到$ _SESSION,然後讓它們重新加載頁面或使用一些jquery來重新加載在頁面中,檢查$ _SESSION變量,根據變量修改SQL查詢並將結果返回給頁面。

相關問題