我有以下問題:我在數據庫中存儲項目列表並在網頁上顯示它們。我需要爲網頁上的每個項目分配id或class。最直接的方法是分配與數據庫中相同的ID。這裏有一個例子:數據庫ID和HTML ID之間的鏈接
數據庫
ID | Name
----+-----------
1 | Apple
2 | Orange
3 | Banana
HTML
<ul>
<li id="1">Apple</li>
<li id="2">Orange</li>
<li id="3">Banana</li>
</ul>
明顯的問題是,HTML ID不能以數字開頭。所以,我想過放棄id的前綴,例如:
<ul>
<li id="f1">Apple</li>
<li id="f2">Orange</li>
<li id="f3">Banana</li>
</ul>
但這創建HTML和數據庫之間的不一致,並與對象比較複雜的工作。爲了解決這個問題,我將不得不一個新列添加到數據庫:
ID | Name | HTML_ID
----+-----------+---------
1 | Apple | f1
2 | Orange | f2
3 | Banana | f3
似乎並非是理想的解決方案無論是作爲現在我需要手動輸入HTML_ID到數據庫我每次添加一個新項目時。我需要確保HTML_ID始終是唯一的。
我確定人們在網頁開發時經常碰到這個問題。我想知道是否有比上面的例子更好的處理方法。
我結束了你的建議,事實證明,這實際上很簡單:在調用數據庫時,在呈現html時將其移除時添加id。謝謝! – finspin 2012-07-31 20:37:07