2011-08-30 72 views
-2

我正在建立一个网站,允许用户使用JavaScript和jQuery将元素拖到屏幕上。我想将这些元素存储在数据库中,然后再次访问网站时将它们绘制回屏幕。独特的动态创建的元素ID

每个元素都将需要一个唯一的ID,这将用于执行一些函数,如 addComment(id),editElement(id)。

每次添加元素时,id计数都会增加,并且该id计数将被分配给已创建的元素,例如,

  • 第1个要素ID = 1
  • 第二个元素ID = 2 ...等

什么是这个ID的持续跟踪的安全方法算什么?它需要用于客户端和服务器端。

我不确定为什么这是被拒绝投票,这是一个非常明确的问题。

解决方案: 我要存储元素ID和元素的数据库总数,每次一个元素创建Ajax调用将被用来标识分配给元素(这将是与先前创建的元素的数量级联的元素类型),然后将其存储在数据库中。

+1

请注意,ID不应该以数字开头。 – karim79

+0

将它们存储在数据库中。严重的是,你的问题是什么? – JMax

+0

“安全方法”是什么意思? “安全”在同一个值中被保留在客户端和服务器端,并且不会有任何差异?这个id计数必须保持每个用户还是全球计数? – WTK

回答

1

如果您要将组件添加到数据库,那么我会使用数据库中的身份作为ID(带有某种前缀,即“component1”,“component2”等)。这样你就可以肯定价值是独一无二的。

0

假设您将它们保存在数据库中,为什么不使用数据库的自动增量功能?这样,您将拥有数据库中每个元素的唯一ID。

另一种可能性是使用PHP的uniqid(),它会输出一个长的随机ID供元素使用。

0

使用TIMESTAMP(日期+时间(upto - millisecs))等构造方法返回唯一的入门者ID。添加一个exta数字,增加它。之后,在制作ID之前,将它附加到像CID + timeStampID这样的字符串。

说真的,我不明白你想达到什么目的。任何方式都可以生成唯一的ID。保持它取决于你 所有最好的