zloycoder
@zloycoder
Разработка веб-сайтов на заказ

Как бы вы организовали выдачу уникального кода?

Приветствую. Необходимо после отправки формы организовать выдачу уникального кода. Соответственно, он не должен повторяться с другими. Вопрос: Как бы Вы организовали данный скрипт? Мне интересна ваша логика и решение "на словах".
С уважением.
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 4
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Вариантов много. Самое простое - использовать UUID, с ними можно предполагать, что дублирования не будет. Можно генерировать код каким-то другим способом и проверять, нет ли его уже в БД (повторять, пока не сгенерируется уникальный код, но тут всё-равно могут быть коллизии).
Ответ написан
alsopub
@alsopub
Вы бы описали требования к этому коду.

1) Если достаточно постоянно увеличивающегося целого числа - то mysql + auto_increment.
Если AB1234, то можно из первых цифр этого полня сделать "AA", "AB", ...

2) Если код должен быть простой и уникальный, для быстрого доступа к секретной информации, то Вариант 1 + "-O-" + случайное число нужной длинны, записанное в базу. Например 123-O-374627634

3) MD5 - это конечно не "пользовательский" вариант. И может (теоретически) повториться.
Ответ написан
Комментировать
@dev400
Если пишете в базу, то можно вернуть PDO::lastInsertId
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы