我有以下问题:我在数据库中存储项目列表并在网页上显示它们。我需要为网页上的每个项目分配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