2009-11-18 7 views
5

Ho un database MySQL con alcune tabelle molto semplici.app che genera automaticamente UI CRUD per la tabella del database

Mi piacerebbe trovare un app (implementato in Perl, Python o PHP) che farà il seguente:

  1. punto l'applicazione per una tabella di database, e recupera automaticamente lo schema della tabella dal database .
  2. Quindi genera una visualizzazione HTML dei dati della tabella. I dati vengono visualizzati come una griglia, con tutti i campi che possono essere modificati dall'utente. Se ci sono molte righe, allora fornisce automaticamente l'impaginazione.
  3. Punti bonus per consentire all'utente di fare clic su un'intestazione di colonna, che quindi ordina i dati in base a tale colonna.
  4. Punti bonus per consentire ai dati di essere filtrati da una clausola "where".

Ho già esaminato alcuni pacchetti (phpMyAdmin, webmysql), ma non sembrano fornire la vista tabella modificabile. Sembrano più orientati agli amministratori di database. Ciò di cui ho bisogno è qualcosa che è più orientato verso qualcuno che vuole vedere, inserire e modificare i dati.

+2

@Galen: Potrebbe avere a che fare con il fatto che Mike W sembra voler soluzioni chiavi in ​​mano a problemi [email protected] Mike W: Quello che stai cercando richiede il cablaggio di molti componenti: qualcosa come "DBIx :: Class", un motore di template e qualche modulo JavaScript per fornire l'interfaccia utente. –

+0

In realtà, c'è una soluzione java proprio per questo problema che molto recentemente è uscito chiamato oggetti nudi. http://www.nakedobjects.org – Zak

+0

@ Sinan-Unur: ho solo bisogno di qualcosa di veramente semplice. Non ho bisogno dell'interfaccia utente per supportare campi che sono riferimenti ad altre tabelle. Tutto quello che voglio è modificare i campi "piatti" (ad esempio ints, varchars, timestamp). Dal momento che nulla sembra fare esattamente quello che voglio, forse passerò qualche giorno e cercherò di preparare la mia soluzione e postarla di nuovo qui. –

risposta

0

Grazie per le risposte, ma nessuna di queste corrisponde esattamente al conto, quindi ho deciso di implementarlo da solo.

Il risultato è un nuovo progetto open source denominato DWI, che sta per Database Web Interface. Mi ci sono voluti circa 3 giorni per farlo funzionare, e l'ho fatto in circa 600 linee di PHP e javascript.

Se si desidera verificare, si trova a http://code.google.com/p/dwi.

0

Verificare se Java NakedObejcts è ciò che si desidera. http://www.nakedobjects.org

+0

Sembra interessante, ma il server che sto usando ha Perl, Python e PHP, ma non java. –

0

Se è possibile utilizzare Groovy, allora Grails può farti iniziare. Costruirà un ORM dell'intero DB, costruirà visualizzazioni e il CRUD di base è tutto integrato.

Se hai una vera avversione a tutto ciò che è basato su Java, allora il Catalyst di perl può aiutare a costruire tutti i tuoi mapping ma potrebbe non ottenere tu l'intero 9 metri. Dovrai scrivere parte del tuo CRUD di base, che è facile e può essere realizzato semplicemente seguendo Catalyst tutorial.

0

Utilizzare CakeApp.com, fa esattamente quello che vuoi!

CakeApp.com è uno strumento online per lo sviluppo rapido. È facile da usare, non è disponibile il software oltre al browser. Approfitta degli schemi ER di altri e condividi anche le tue visioni.

+1

FUMI HOLLY! Mi piace! Grazie amico, scommetto che l'ho attraversato e non avevo idea di cosa stavo guardando! – vector

4

Utilizzare phpGrid. Questo è tutto ciò di cui hai bisogno.

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

Risultato:

enter image description here

Problemi correlati