簡體   English   中英

PHP和MySQL在數據庫中保存公式以生成報告

[英]PHP & MySQL saving a formula in the database for report generation

我正在開發/維護一個Web應用程序,其中必須自動生成門戶網站上的不同報告和網頁,具體取決於為一段時間設置的設置和公式方法。

例如,一個月內的計算可以是($ a + $ b),而下個月可以是(($ a + $ b)/ 2)或者一組/($ a + $ b)/ 2 * 100一個月內的個人類型......

除此之外,我希望用戶(管理員)能夠在特定時間段內設置公式方法, 但我未能達到此目標

我認為這一定是一個很好的解決方案,因為我的應用程序有一個計算中心,可以將計算分配到PDF報告,XLS導出,實時網頁......所有這些地方的數字必須准確且相同

現在的問題是:

有沒有一種方法可以在數據庫中存儲代碼(php腳本,代碼片段)以及日期間隔,以便可以評估“eval()”並執行計算?

如果是,是否有辦法創建一個允許最終用戶(沒有編程技能)設置公式的用戶界面?

任何文件? 鏈接閱讀?

為了您的信息,我使用CodeIgniter PHP框架構建我的Web應用程序

謝謝

不要讓用戶編寫針對您的數據庫獲取eval() ed的代碼。

該數據庫用於數據。 代碼用於代碼。

您會發現在PHP中的模型類中編寫自定義報告具有以下優點:

  • 發展更快
  • 更容易調試
  • 更快運行
  • 更安全地執行安全漏洞

讓用戶指定標准,然后編寫應用程序代碼來解釋他們的標准並將其映射到您編寫的代碼中。

某些用戶的標准只是日期范圍的特定值等,您可以將它們添加為查詢參數綁定

其他條件會更改報告查詢的邏輯,對於這些標准,您需要調用已編碼的其他報告編寫器。

用戶在報告編寫中要求任意靈活性是不合理的。 無論是在性能還是安全方面,他們都不會對結果感到滿意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM