我有一个n项(多个类别)的列表,如
Category A
1
2
3
Category B
1
2
....
存储在mysql数据库中。对应于特定用户,我知道应该为用户标记m(m <= n)(存储在具有userid|itemid
表的数据库中。),同时将它们显示为HTML列表。
最有效的方法是什么?我正在使用php
我们显然可以在O(mn)中根据用户历史检查每个列表项,但是有更好的方法吗?如果我们知道m <&lt;&lt; n。
答案 0 :(得分:1)
步骤1:为变量填充复选框命名变量,以便您可以通过项目的ID引用它们。
步骤2:从数据库中拉出(m)项目。
步骤3:循环浏览(m),对于(m)中的每个项目,将该复选框标记为“已检查”。
O(m)结果。