2011-08-30 53 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。保持它取決於你 所有最好的