php - PHP 中的通用声明表达式构建器

标签 php ajax user-interface expression declarative

各位,

我正在寻找构建一个 PHP5 UI 的片段,我很确定它对一堆应用程序是通用的。基本上,它是一个表达式构建器,允许用户指定通过逻辑运算符 (AND/OR) 组合的表达式,如下所示:

  • FieldX > 3 AND FieldY = 5
  • FieldY = "bob"且 FieldZ 不为空
  • FieldX > '5/23/2007' 或(FieldY = 5 AND FieldY 不为空)

理想情况下,像这样的系统将允许我作为程序员指定用户可以选择的参数列表(列)和每个参数的数据类型。它还会提供一个很好的、用户友好的界面来定义这样的表达式——我想象的是一个像表格一样的东西,其中每一行都有几个选择器:

[列] [条件] [值] [AND/OR] [列] [条件] [值] [AND/OR] ...

您是否知道可以执行类似操作的开源组件?或者也许是这种功能的一部分?

最佳答案

请注意。这些类型的通用表达式构建器通常被认为是解决各种用户问题的出色解决方案。思路往往沿着这些路线:

  • 用户想要所有这些不同的报告
  • 我们不可能给他们 SQL 访问权限(即使他们能理解)
  • 我们没有时间编写所有这些自定义报告
  • 因此,我将为他们提供一种简单的方法来编写查询,而无需了解特定的语法、表和字段。

这不一定是个坏主意,但我们在我的公司发现,非技术人员在理解和构建比一组 ANDS 或一组 ORS 更复杂的表达式方面存在惊人的困难。这对我们程序员来说很难理解,因为我们大多数人可能在学习编程之前就对 bool 逻辑有了直观的理解。

我建议您不要尝试给他们完全的灵 active 来创建他们想要的任何表达式,而是将一个 UI 放在一起,让您的程序员可以在后端定义更复杂的东西,但为用户提供简单的选择前端。显然,这说起来容易做起来难。

请记住 - 有时最终用户的困难并不是他们不知道用正确的语法来表达他们的想法。更常见的是因为他们甚至不知道如何以明确的方式表达他们的想法,即使为他们提供了一种简单的方法。

注意:我并不是说最终用户总是白痴 - 只是他们的思维方式可能与我们疯狂的开发人员不同。

关于php - PHP 中的通用声明表达式构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967719/

相关文章:

jquery - 如何检查状态图像 javascript 加载

javascript - Jquery 异步调用不适用于用户事件

python - 如何构建一个 GUI 以在 jupyter notebook 中使用?

user-interface - 如何使用应用程序脚本在 Google 电子表格的单元格内添加 UI?

php - 始终在 PHP 中显示指定的小数位数(向上舍入)

php - 我只想从一个多于和少于 3 个字符的数组中获取单词列表,但我该怎么做呢?

php mysql select下拉多个相关表

asp.net - 如何在.NET 3.5 Web应用程序中安装和使用ASP.NET AJAX控制工具包?

database - 是否有任何用于 mysql/sqlite/postgresql 的 SQL 设计器(用于 linux 或基于 web 的)?

php - 在foreach中按百分比定位