为数据库表自动生成CRUD UI的应用程序

时间:2009-11-18 21:17:12

标签: php mysql database perl user-interface

我有一个MySQL数据库,它有一些非常简单的表。

我想找到一个应用程序(用Perl,Python或PHP实现),它将执行以下操作:

  1. 将应用程序指向数据库表,它会自动从数据库中检索表的架构。
  2. 然后生成表格数据的HTML视图。数据显示为网格,所有字段均可由用户编辑。如果有很多行,那么它会自动提供分页。
  3. 允许用户点击列标题的加分点,然后按该列对数据进行排序。
  4. 允许通过“where”子句过滤数据的加分点。
  5. 我已经查看了几个软件包(phpMyAdmin,webmysql),但它们似乎没有提供可编辑的表视图。他们似乎更倾向于数据库管理员。我需要的是更倾向于想要查看,输入和修改数据的人。

5 个答案:

答案 0 :(得分:4)

使用phpGrid。这就是你所需要的。

$dg = new C_DataGrid(“SELECT * FROM orders”, “orderNumber”, “orders”);
$dg -> display(); 

结果:

enter image description here

答案 1 :(得分:0)

查看Java NakedObejcts是否是您想要的。 http://www.nakedobjects.org

答案 2 :(得分:0)

如果您可以使用groovy,那么Grails可以让您快速启动。它将构建整个数据库的ORM,构建视图,并且您的基本CRUD都是内置的。

如果你真的厌恶任何基于Java的东西,那么perl的Catalyst可以帮助构建你所有的映射,但可能无法让你整整9码。您需要编写一些基本的CRUD,这很简单,只需简单地按照Catalyst tutorial即可完成。

答案 3 :(得分:0)

使用 CakeApp.com ,它完全符合您的要求!

  

CakeApp.com是一个快速开发的在线工具。它易于使用,不   需要其他软件而不是您的浏览器。从ER-Diagrams中受益   其他人也分享你的愿景。

答案 4 :(得分:0)

感谢您的回复,但没有一个完全适合该法案,所以我决定自己实施。

结果是一个名为DWI的新开源项目,它代表数据库Web界面。我花了大约3天的时间来完成它,我用大约600行PHP和javascript来完成它。

如果您想查看它,它位于http://code.google.com/p/dwi