2009-11-18 46 views
5

Tôi có một cơ sở dữ liệu MySQL có một vài bảng rất đơn giản.ứng dụng tự động tạo giao diện người dùng CRUD cho bảng cơ sở dữ liệu

Tôi muốn tìm một ứng dụng (thực hiện trong Perl, Python hay PHP) sẽ làm như sau:

  1. Point ứng dụng vào một bảng cơ sở dữ liệu, và nó sẽ tự động lấy schema của bảng từ cơ sở dữ liệu .
  2. Sau đó, nó sẽ tạo chế độ xem HTML của dữ liệu của bảng. Dữ liệu được hiển thị dưới dạng lưới, với tất cả các trường đang được người dùng chỉnh sửa. Nếu có nhiều hàng, thì nó sẽ tự động cung cấp phân trang.
  3. Điểm thưởng cho phép người dùng nhấp vào tiêu đề cột, sau đó sẽ sắp xếp dữ liệu theo cột đó.
  4. Điểm thưởng cho phép dữ liệu được lọc theo mệnh đề "where".

Tôi đã xem xét một vài gói (phpMyAdmin, webmysql), nhưng dường như chúng không cung cấp chế độ xem bảng có thể chỉnh sửa. Họ dường như định hướng hơn đối với các quản trị viên cơ sở dữ liệu. Những gì tôi cần là cái gì đó định hướng nhiều hơn đối với một người muốn xem, nhập và sửa đổi dữ liệu.

+2

@Galen: Nó có thể phải làm với thực tế là Mike W dường như muốn giải pháp chìa khóa trao tay cho những vấn đề phức tạ[email protected] W: Những gì bạn đang tìm kiếm đòi hỏi hệ thống dây điện với nhau rất nhiều thành phần: Một cái gì đó như 'DBIx :: Class', một công cụ mẫu và một số mô-đun JavaScript để cung cấp giao diện người dùng. –

+0

Trên thực tế, có một giải pháp java cho chính xác vấn đề này mà gần đây đã được gọi là các đối tượng trần truồng. http://www.nakedobjects.org – Zak

+0

@ Sinan-Unur: Tôi chỉ cần một cái gì đó thực sự đơn giản. Tôi không cần giao diện người dùng để hỗ trợ các trường được tham chiếu đến các bảng khác. Tất cả những gì tôi muốn là chỉnh sửa các trường "phẳng" (ví dụ: ints, varchars, timestamps). Vì không có gì dường như làm chính xác những gì tôi muốn, có lẽ tôi sẽ dành một vài ngày và cố gắng để cuộn giải pháp của riêng tôi và đăng nó trở lại đây. –

Trả lời

0

Cảm ơn bạn đã trả lời nhưng không có câu trả lời nào phù hợp với hóa đơn, vì vậy tôi quyết định tự mình thực hiện.

Kết quả là một dự án nguồn mở mới được gọi là DWI, viết tắt của Giao diện web cơ sở dữ liệu. Nó đã cho tôi khoảng 3 ngày để làm cho nó làm việc, và tôi đã làm nó trong khoảng 600 dòng PHP và javascript.

Nếu bạn muốn kiểm tra, nó nằm ở số http://code.google.com/p/dwi.

0

Xem Java NakedObejcts có phải là thứ bạn muốn hay không. http://www.nakedobjects.org

+0

Có vẻ thú vị, nhưng máy chủ tôi đang sử dụng có Perl, Python và PHP, nhưng không có java. –

0

Nếu bạn có thể sử dụng groovy thì Grails có thể giúp bạn bắt đầu nhảy. Nó sẽ xây dựng một ORM của toàn bộ DB của bạn, xây dựng quan điểm và CRUD cơ bản của bạn là tất cả được xây dựng trong.

Nếu bạn có bất kỳ điều gì đó dựa trên Java thì perl's Catalyst có thể giúp xây dựng tất cả ánh xạ của bạn nhưng có thể không nhận được bạn toàn bộ 9 bãi. Bạn sẽ cần phải viết một số CRUD cơ bản của bạn, đó là dễ dàng và có thể được thực hiện bằng cách đơn giản sau Catalyst tutorial.

0

Sử dụng CakeApp.com, nó thực hiện chính xác những gì bạn muốn!

CakeApp.com là công cụ trực tuyến phát triển nhanh chóng. Rất dễ sử dụng, không cần phần mềm khác ngoài trình duyệt của bạn. Lợi ích từ ER-Diagrams của những người khác và chia sẻ tầm nhìn của bạn quá.

+1

NHIỀU HƠN! Toi thich! Cảm ơn người đàn ông, tôi đặt cược bạn tôi đã vượt qua nó và không có ý tưởng những gì tôi đã nhìn! – vector

4

Sử dụng phpGrid. Đây là tất cả những gì bạn cần.

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

Kết quả:

enter image description here

Các vấn đề liên quan