2013-06-12 41 views
1

我在一個項目中工作,我有以下場景。PHP&MySql創建列表數據網格並保存在數據庫中

我想在運行時創建表格形式。見下文

enter image description here

我想等,其中用戶可以拖放,提供行和列,行和列的數量的標籤並將其保存在MySQL數據庫控制圖像。

後來其他用戶將從數據庫中提取此表並填寫不同的列值。

問題:

什麼將是這個動態數據網格數據庫模式?

有沒有任何jQuery插件來創建這樣的可編輯網格?

回答

0

我認爲最簡單的解決方案是簡單地在數據庫中爲用戶創建的每個新表創建create a new table。除非我們談論大量表格,否則我認爲這很容易處理,因爲您可以讓用戶選擇列的數據類型。做一個巨大的通用表中的所有自定義表可以變成一個混亂...

+0

不,它是不可行的,其實我正在創建一個調查模板系統。每次調查都可以有多個數據網格,就像我在問題中展示的那樣。所以有許多模板和列表數據網格的數量。 –

1

正如你在Moshe Shaham的回答中提到的:「其實我正在創建一個調查模板系統」。然後:

  1. 使數據庫表保持Survey數據。

    servey_idtitle

  2. 做一個數據庫表來保持Question數據,鏈接到survey_id

    question_idsurvey_idtitletypeorder

  3. 製作數據庫表保持Answer數據,鏈接到question_id

    布爾:answer_idquestion_idvalue/tinyint(1)

    數字:answer_idquestion_idvalue/int(11)

    文本:answer_idquestion_idvalue/varchar(255)

正如你看到的,你需要爲Answers多個表,因爲通常你會針對一些問題期待不同的數據。

稍後,您可以查詢並快速創建表格。

我想這是製作這種結構最常用的方法。

關於jQuery部分,你可以作出即時的表,然後使用任何還挺庫或jQuery插件進行排序,格式化,造型等

+0

thanx爲您的答案,但我的問題是無關的調查顯示在網格中。在我的調查中,您在上面發佈了問題和答案,但是在我的調查中,還有一些問題與我在問題中向您展示的數據網格一致。我的問題是關於調查中的網格。創建動態網格並將其保存爲調查的一部分,然後顯示給用戶以填寫調查。 –

+0

@IrfanDANISH您可以將網格存儲爲數據庫中提交的'JSON'編碼數據嗎?那裏有多少數據?如果你這樣做了,以後你可以提取它,並再次進行實時操作。 – Mahdi

+0

我必須保存來自不同用戶的網格值。如果我有網格結構作爲JSON編碼的字符串,那麼我如何保存這個網格的答案? –

相關問題