基于数据库从列表中标记几个项目

时间:2013-05-21 13:00:38

标签: php database data-structures

我有一个n项(多个类别)的列表,如

Category A
      1
      2
      3
Category B
      1
      2 
      ....

存储在mysql数据库中。对应于特定用户,我知道应该为用户标记m(m <= n)(存储在具有userid|itemid表的数据库中。),同时将它们显示为HTML列表。

最有效的方法是什么?我正在使用php

我们显然可以在O(mn)中根据用户历史检查每个列表项,但是有更好的方法吗?如果我们知道m <&lt;&lt; n。

1 个答案:

答案 0 :(得分:1)

步骤1:为变量填充复选框命名变量,以便您可以通过项目的ID引用它们。

步骤2:从数据库中拉出(m)项目。

步骤3:循环浏览(m),对于(m)中的每个项目,将该复选框标记为“已检查”。

O(m)结果。