2011-04-29 64 views
0

我有一個PHP/MySQL的文章網站。我想讓某人做的事情是上傳一個CSV文件,並在文章本身中顯示爲一張表格。我希望避免每次都創建一個CREATE表,因爲我可能很容易結束數千個表。CSV表格上傳文章

關於如何有效和永久存儲表格信息的最佳方法的想法?

回答

1

除非你將要處理以後的數據,它可能會更容易只是CSV文件的內容轉換爲HTML表,並將其存儲作爲文章HTML的一部分。對於csv to html table一個簡單的搜索返回很多很多預先寫好的功能,一些在PHP;去看一下。

1

考慮將csv-data存儲爲一個文件。當頁面呈現時,將csv-file的內容顯示爲表格。應用JavaScript/jQuery邏輯以獲得更好的用戶體驗(例如排序,過濾)。

如果您不想過程或加入csv文件中的信息,則不需要將其存儲在關係型的mysql表中。

0

爲每個CSV創建一個新的數據庫表聽起來像是過度殺傷。你不應該以這種方式修改你的數據庫模式。相反,設計你的模式的方式是允許插入這種數據。

這裏是一個可能的解決方案:你可以有一個包含一個表:

  1. 唯一標識表
  2. 唯一標識該表中
  3. 的名字排ID的ID柱
  4. 細胞

SQL的值:

CREATE TABLE tables(
    table_id int, 
    row_number int, 
    column_name varchar(50), 
    cell_value varchar(50) 
) 

--row 1 
INSERT INTO tables VALUES (1, 1, 'name', 'George Washington'); 
INSERT INTO tables VALUES (1, 1, 'dob', 'April 30, 1789'); 

--row 2 
INSERT INTO tables VALUES (1, 2, 'name', 'John Adams'); 
INSERT INTO tables VALUES (1, 2, 'dob', 'March 4, 1797');