繁体   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