2009-11-18 17 views
5

Tengo una base de datos MySQL que tiene algunas tablas muy simples.aplicación que autogenera la interfaz de usuario CRUD para la tabla de base de datos

me gustaría encontrar una aplicación (implementado en Perl, Python o PHP) que va a hacer lo siguiente:

  1. punto de la aplicación a una tabla de base de datos, y se recupera automáticamente el esquema de la tabla de la base de datos .
  2. Luego genera una vista HTML de los datos de la tabla. Los datos se muestran como una cuadrícula, con todos los campos editable por el usuario. Si hay muchas filas, automáticamente proporciona paginación.
  3. Puntos de bonificación para permitir al usuario hacer clic en un encabezado de columna, que luego ordenaría los datos por esa columna.
  4. Puntos de bonificación para permitir que los datos sean filtrados por una cláusula "where".

Ya he visto algunos paquetes (phpMyAdmin, webmysql), pero no parecen proporcionar la vista de tabla editable. Parecen más orientados hacia los administradores de bases de datos. Lo que necesito es algo que esté más orientado hacia alguien que quiera ver, ingresar y modificar datos.

+2

@Galen: Podría tener que ver con el hecho de que Mike W parece querer soluciones llave en mano para problemas [email protected] W: lo que está buscando requiere conectar muchos componentes: algo así como 'DBIx :: Class', un motor de plantillas y algún módulo de JavaScript para proporcionar la interfaz de usuario. –

+0

En realidad, hay una solución java para exactamente este problema que recientemente salió llamado objetos desnudos. http://www.nakedobjects.org – Zak

+0

@ Sinan-Unur: Solo necesito algo realmente simple. No necesito la interfaz de usuario para admitir campos que son referencias a otras tablas. Todo lo que quiero es editar los campos "planos" (por ejemplo, ints, varchars, timestamps). Como nada parece hacer exactamente lo que quiero, tal vez pase unos días y trate de rodar mi propia solución y publicarla aquí. –

Respuesta

0

Gracias por las respuestas, pero ninguna de ellas encaja exactamente en la factura, así que decidí implementarlo yo mismo.

El resultado es un nuevo proyecto de código abierto llamado DWI, que significa Interfaz Web de base de datos. Me llevó aproximadamente 3 días hacerlo funcionar, y lo hice en aproximadamente 600 líneas de PHP y JavaScript.

Si desea verificarlo, se encuentra en http://code.google.com/p/dwi.

0

Vea si Java NakedObejcts es lo que desea. http://www.nakedobjects.org

+0

Parece genial, pero el servidor que uso tiene Perl, Python y PHP, pero no Java. –

0

Si puede usar groovy, entonces Grails puede ayudarle a comenzar. Construirá un ORM de toda su base de datos, construirá vistas y su CRUD básico está todo incluido.

Si tiene una aversión real a cualquier cosa que esté basada en Java, entonces Catalyst de perl puede ayudar a construir todas sus asignaciones pero puede no obtener usted todo el 9 yardas. Tendrá que escribir algo de su CRUD básico, lo cual es fácil y se puede lograr simplemente siguiendo el Catalyst tutorial.

0

Use CakeApp.com, ¡hace exactamente lo que usted quiere!

CakeApp.com es una herramienta en línea de rápido desarrollo. Es fácil de usar, no se necesita otro software que su navegador. Benefíciese de los diagramas de ER de otros y comparta sus visiones también.

+1

HOLLY FUMA! ¡Me gusta! Gracias hombre, ¡apuesto a que lo he cruzado y no tenía idea de lo que estaba mirando! – vector

4

Use phpGrid. Esto es todo lo que necesita.

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

Resultado:

enter image description here

Cuestiones relacionadas