2013-11-24 74 views
-1

使用PHP建立一個網站,使用MySQL數據庫。從MySQL表動態表格

用戶可以記錄各種事物,並且應該能夠從表中選擇他想要記錄的事物。但我無法找出最聰明的方法來做到這一點。

比方說,我有一個logging_types表,其中包含type_id,type_name。 默認情況下,用戶無法記錄任何內容。首先,他們必須進入設置,在這些設置中會顯示logging_type和複選框,讓用戶能夠選擇他想要記錄的內容。

在主表「日誌」中,每個日誌類型都有一個字段。

在用戶表中,我還需要在這裏爲每個日誌記錄類型設置一個字段,其中包含YES/NO或int,以便用戶可以選擇他想要記錄的內容。

是否有其他方式避免日誌和用戶表中的所有這些字段?

回答

1

這個問題真的很難回答,好像你似乎知道你的意思,你沒有真正把太多的問題。對於你希望顯示一些代碼的情況,這也是有點偏離主題的。

儘管如此,這裏去與一對夫婦耿耿於懷的第一:

  1. 用戶不願意勾選框。

    如果你想讓你的用戶愛你(和你的網站),儘量讓它更直觀。整齊地擺放桌子,讓用戶點擊並輸入相應的框。

  2. 絕不信任用戶提供的數據。

    如果您的數據將按照您的建議在數據庫中使用,那麼您需要確保數據清潔且安全。使用JS確保輸入正確的數據類型,並確保PHP正確使用(使用準備好的語句)在數據被接受之前清理數據。請記住,假冒輸入以避開任何客戶端檢查並不需要太多努力 - 不要信任用戶數據。

大部分這種類型的輸入都是通過html SELECT實體完成的。介紹了具有多個選項的組合框。 vis:

在這裏選擇數據類型。在此輸入數據。

如果您有多種類型的數據,這些數據類型都需要相同數量的數據,這種方式非常有效。如果參賽表格需要根本不同,儘管即使可以完成,但您只需隱藏或添加一些表單元素(隱藏不需要的單詞會輕鬆很多)

如果您只有3或4個不同的表格或表格,您也可以提供標籤/文件夾視圖。

爲什麼你不看一眼,看看別人在做什麼,這與你試圖達到的目標相似。如果你非常喜歡它,那就弄清楚他們是如何做到的並複製它的。這樣做最不可能違反任何版權或專利。

問問你自己系統使用起來有多容易,是否直觀?我的用戶會有一個令人討厭的陡峭的學習曲線,還是隻是簡單地工作?觸摸屏設備和粗短的手指可以很好地工作嗎?我能適應它與一個工作嗎?

爲什麼不嘗試另一個問題,但具體。發佈您正在處理的代碼並解釋它在哪裏或不在工作。多說而不是少說。相信我,你不會泄露任何祕密,它不會讓超級怪人在這裏超過20秒鐘來解決問題!

+0

我知道我想要什麼,但我有解釋它的一些問題。 當我有更具體的問題要問時,我會開始並提出一個新問題。 –