Php jQuery(或任何web工具)嵌套表达式生成器

Php jQuery(或任何web工具)嵌套表达式生成器,php,javascript,jquery,ajax,dojo,Php,Javascript,Jquery,Ajax,Dojo,我想为我正在开发的web应用程序添加一项功能,允许用户使用表达式生成器创建规则。例如Magento中使用的一个(下面链接中的图片) 我想让他们能够使用数据库表中的列名创建表达式或if语句,然后能够进行比较等等。然后,用户界面中构建的表达式将计算为PHP脚本、Javascript或Perl计算的代码 我在网上搜索了类似这样基于javascript(ajax)的东西。我想在互联网上的某个地方一定有一个模块或类似的东西,用于jQuery或类似的东西,但我一直找不到任何东西。除了“表达式生成器”,我

我想为我正在开发的web应用程序添加一项功能,允许用户使用表达式生成器创建规则。例如Magento中使用的一个(下面链接中的图片)

我想让他们能够使用数据库表中的列名创建表达式或if语句,然后能够进行比较等等。然后,用户界面中构建的表达式将计算为PHP脚本、Javascript或Perl计算的代码


我在网上搜索了类似这样基于javascript(ajax)的东西。我想在互联网上的某个地方一定有一个模块或类似的东西,用于jQuery或类似的东西,但我一直找不到任何东西。除了“表达式生成器”,我也不太确定这样的东西叫什么。如果有这样的东西,与从头开始写相比,它会节省我很多时间。

在Mac OS X术语中,它被称为“谓词编辑器”,可以在Mail.app和iTunes中找到。我不久前就需要一个,在网上搜索了一个又一个,没有找到一个。我最终使用jQuery构建了自己的数据库,它看起来是这样的(对不起,文本是挪威文):


遗憾的是,这是在一个内部项目中使用的,源代码不可用,因为它是非常特定于应用程序的。但是需要这样一个免费的组件,所以如果我开始使用它,我会尝试清理并发布它。

没有用于PHP的主流工具。。。除了我们自己做的:)…它很容易实现一个像样的。。。只需要决定将规则存储在哪里。。。我用XML中存储的规则定义为自己构建了一个。。。然后在几个月前更新它,将其存储在JSON中。。。。您可以为想要的输出编写“类似smarty”的模板。。。我使用它的两个案例是用于活动记录实现以及PDF生成。。。迁移到JSON是因为大多数较新的使用场景都与抛出javascript供页面使用有关…

这正是您想要的

  • 演示:
  • 代码:
这符合要求:(jquery)


这与magento one非常相似,我们将在我们的laravel应用程序中使用它。您可以在那里找到更多的实施指南。

目前我已经有了,但这是为那些没有太多编程知识的用户准备的。我不想让他们担心语法错误,试图找出哪些值与变量相对应,等等。如何让用户更容易使用它似乎有点像业务规则应用程序。不确定是否存在。我认为没有现成的组件可用,因为它通常非常具体,与DOM/JQuery非常容易实现的组件相比。@dqhendricks:安全性是一个巨大的反对论据;除此之外,普通用户将无法编写正确的(甚至任何)PHP代码。听起来真不错。如果你要清理它,你可能想考虑把它变成一个jQuery UI小部件。