2009-11-18 2 views
5

У меня есть база данных MySQL, содержащая несколько очень простых таблиц.приложение, которое автоматически генерирует CRUD UI для таблицы базы данных

Я хотел бы найти приложение (реализованное в Perl, Python или PHP), который будет делать следующее:

  1. Направьте приложение к таблице базы данных, и он автоматически извлекает Схему таблицы из базы данных ,
  2. Затем он генерирует HTML-представление данных таблицы. Данные отображаются в виде сетки, причем все поля редактируются пользователем. Если есть много строк, тогда он автоматически предоставляет разбиение на страницы.
  3. Бонусные баллы, позволяющие пользователю нажимать заголовок столбца, который затем сортирует данные по этому столбцу.
  4. Бонусные баллы за разрешение фильтровать данные с помощью предложения «где».

Я уже рассмотрел несколько пакетов (phpMyAdmin, webmysql), но они, похоже, не обеспечивают редактируемый вид таблицы. Они, похоже, более ориентированы на администраторов баз данных. Мне нужно что-то более ориентированное на кого-то, кто хочет просматривать, вводить и изменять данные.

+2

@Galen: Это, возможно, придется делать с тем фактом, что Майк W, кажется, хотят готовые решения сложных проблем[email protected] W: то, что вы ищете, требует объединения вместе множества компонентов: что-то вроде «DBIx :: Class», механизма шаблонов и некоторого модуля JavaScript для предоставления пользовательского интерфейса. –

+0

На самом деле, есть Java-решение именно этой проблемы, которая совсем недавно вышла под названием голые объекты. http://www.nakedobjects.org – Zak

+0

@ Sinan-Unur: Мне просто нужно что-то очень простое. Мне не нужен пользовательский интерфейс для поддержки полей, которые являются ссылками на другие таблицы. Все, что я хочу, это отредактировать «плоские» поля (например, ints, varchars, timestamps). Поскольку ничего похожего не делает именно то, что я хочу, может быть, я потрачу несколько дней и попытаюсь опрокинуть свое собственное решение и отправить его здесь. –

ответ

0

Спасибо за ответы, но ни один из них не соответствует размеру счета, поэтому я решил реализовать его сам.

Результатом является новый проект с открытым исходным кодом под названием DWI, который означает веб-интерфейс базы данных. Мне потребовалось около 3 дней, чтобы заставить его работать, и я сделал это примерно в 600 строках PHP и javascript.

Если вы хотите его проверить, то он находится по адресу http://code.google.com/p/dwi.

0

Посмотрите, есть ли Java NakedObejcts то, что вы хотите. http://www.nakedobjects.org

+0

Это выглядит классно, но сервер, который я использую, имеет Perl, Python и PHP, но не java. –

0

Если вы можете использовать groovy, то Grails может заставить вас начать прыжок. Он построит ORM всей вашей БД, построит виды и ваш основной CRUD будет встроен.

Если у вас есть настоящее отвращение ко всему, что на Java, то perl's Catalyst может помочь собрать все ваши сопоставления, но может не получить вы целых 9 ярдов. Вам нужно будет написать некоторые из ваших основных CRUD, что легко и может быть достигнуто простым после Catalyst tutorial.

0

CakeApp.com, он делает именно то, что вы хотите!

CakeApp.com - это инструмент для быстрого развития онлайн. Он прост в использовании, нет другого программного обеспечения, чем ваш браузер необходим. Воспользуйтесь преимуществами ER-диаграмм других и поделитесь своими видениями.

+1

HOLLY SMOKES! Мне нравится! Спасибо, человек, держу пари, что я прошел через него и понятия не имел, на что я смотрю! – vector

4

phpGrid. Это все, что вам нужно.

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

Результат:

enter image description here

Смежные вопросы