Уникальные динамически созданные идентификаторы элементов - PullRequest
0 голосов
/ 30 августа 2011

Я создаю веб-сайт, который позволяет пользователю перетаскивать элементы на экран с помощью JavaScript и jQuery.Я хотел бы сохранить эти элементы в базе данных, а затем вывести их обратно на экран при повторном посещении веб-сайта.

Каждому элементу потребуется уникальный идентификатор, который будет использоваться при выполнении нескольких функций.например addComment (id), editElement (id).

Счетчик идентификаторов будет увеличиваться при каждом добавлении элемента, и этот счетчик идентификаторов будет назначен созданному элементу, например

  • Идентификатор 1-го элемента = 1
  • Идентификатор 2-го элемента = 2 ... и т. Д.

Что может быть безопасным способом постоянного отслеживанияэтот идентификатор?он должен использоваться на стороне клиента и сервера.

Я не уверен, почему за это проголосовали, это довольно ясный вопрос.

Решение : Я собираюсь хранить идентификаторы элементов и общее количество элементов в базе данных, каждый раз, когда элемент создается, для назначения идентификатора будет использоваться вызов ajax.этот элемент (который будет типом элемента, объединенным с числом ранее созданных элементов) и затем сохранит его в базе данных.

Ответы [ 3 ]

1 голос
/ 30 августа 2011

Если вы добавляете компонент в базу данных, я бы использовал идентификатор из базы данных в качестве идентификатора (с каким-то префиксом, то есть «component1», «component2» и т. Д.). Таким образом, вы уверены, что значение уникально.

0 голосов
/ 30 августа 2011

Используйте метод построения, такой как TIMESTAMP (дата + время (до - миллисекунды)), возвращающий уникальный идентификатор стартера. добавить цифру exta, увеличить ее. После этого перед созданием идентификатора добавьте его в строку типа CID + timeStampID.

Серьезно, я не могу понять, чего ты пытаешься достичь. В любом случае это может генерировать уникальный идентификатор. держать это на ваше усмотрение Всего наилучшего

0 голосов
/ 30 августа 2011

Если вы сохраняете их в базе данных, почему бы просто не использовать функцию автоматического увеличения базы данных? таким образом у вас будет уникальный идентификатор для каждого элемента в базе данных.

Другая возможность - использовать PHP uniqid(), который выведет длинный случайный идентификатор для ваших элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...