独特的动态创建元素ID

时间:2011-08-30 11:26:16

标签: php javascript jquery dhtml uniqueidentifier

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

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

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

  • 第一个元素id = 1
  • 第二个元素id = 2 ... etc

持续跟踪此ID计数的安全方法是什么?它需要在客户端和服务器端使用。

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

解决方案: 我将存储元素id和数据库中元素的总数,每次创建一个元素时,将使用ajax调用将id分配给该元素(这将是与数字连接的元素类型)先前创建的元素)然后将其存储在数据库中。

3 个答案:

答案 0 :(得分:1)

如果要将组件添加到数据库中,那么我将使用数据库中的标识作为ID(带有某种前缀,即“component1”,“component2”等)。这样你就可以确定该值是唯一的。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

使用TIMESTAMP(日期+时间(最高 - 毫秒))等构造方法返回唯一的入门ID。添加一个exta数字,递增它。在创建ID之前,将其附加到CID + timeStampID等字符串。

说真的,我无法理解你想要达到的目标。无论如何,这可以生成唯一的ID。保持它取决于你 一切顺利