Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
1

Генерация уникального значения

11.03.2015, 22:36. Просмотров 580. Ответов 3
Метки нет (Все метки)

Всем привет!
Появилась потребность в генерации уникального ID вида 1-A1B2C3, где 1- - прифекс.
Значение должно начинаться с 1-0, дальше 1-1, 1-2.... 1-A1, 1-A2.... 1-B1, 1-B2

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

В мою голову приходит только такая идея:
Генерить ID, писать его в табличку скриптом и отдавать этот ID, при этом делать это с помощью транзакций.

Но может есть еще идея?

Длинна не должна быть больше 6 символов после префикса. Мне кажется такого кол-ва хватит на года 3-4.... А там и префикс можно будет подвинуть....
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2015, 22:36
Ответы с готовыми решениями:

Лучший алгоритм для получения уникального значения
Что лучше md5(time()) или mt_rand(100000000000, 9999999999999) и каков шанс совпадения при...

Генерация уникального числового URL
Доброго времени суток! Захотелось на днях иметь на сайте url-ы "аля твиттер". (нечто вроде:...

Генерация уникального id у input type="checkbox"
Начал только изучать php не понимаю, как в данный скрипт добавить генерацию уникального id у...

Формирование уникального ID заказа
Нужно что бы при каждом нажатий кнопки sumbit передовался новый id // number of order $inv_id =...

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

3
Firework
98 / 90 / 35
Регистрация: 01.04.2013
Сообщений: 624
12.03.2015, 09:17 2
Чем не устраивают "обычные" числовые идентификаторы?
Если так нужны буквы, то тогда просто переводите уникальный числовой идентификатор в 16-ную систему счисления. Если нужно больше буков, то 32-ную.
0
acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
12.03.2015, 11:51  [ТС] 3
Firework, мне с ними не удобно работать + компактность.
16-ную и 32-ную не подойдет, я же писал, что максимальное кол-во символов - 6 и формат того, что мне нужно.
0
Firework
98 / 90 / 35
Регистрация: 01.04.2013
Сообщений: 624
12.03.2015, 12:10 4
Цитата Сообщение от acupation Посмотреть сообщение
16-ную и 32-ную не подойдет, я же писал, что максимальное кол-во символов - 6 и формат того, что мне нужно.
Ну так переводите число в свой формат. Т.е. это будет 10 цифр + 26 букв = 36-ная сс.
0
12.03.2015, 12:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2015, 12:10

Создание и занесение в БД уникального идентификатора
надо сохранять в базу данных из заполненной формы скрытый ид. надо чтобы каждый раз ид увеличивался...

Работа с mysql_insert_id() и генерирование уникального имени файла
Здравствуйте Пред история: Был запущен проект без особых надежд на не дорогом купленном движке...

Генерация уникального целочисленного значения
Допустим 100 пользователей. И каждый может в одно и тоже время нажать на кнопку, после чего должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru