php уникальный буквенно-цифровой идентификатор - PullRequest
1 голос
/ 15 марта 2011

Я видел несколько постов на эту тему, но ничего такого, что могло бы полностью сработать для того, что я пытаюсь сделать. Я хочу создать новый идентификатор для клиентов в этом скрипте. Что я хочу сделать, это добавить новую запись в мою базу данных, получить идентификатор, а затем умножить на скажем A1A1 или что-то в этом роде. Так было бы как

A1A1 - 1st id
A1A2 - 2nd id
A1A3 - 3rd id

(и так далее).

У кого-нибудь есть идеи, с чего мне начать?

Ответы [ 4 ]

4 голосов
/ 15 марта 2011

Просто увеличьте строку:

$id = 'A1A1';

$new_id = ++ $id; // $new_id is now A1A2

Посмотреть на Ideone

3 голосов
/ 15 марта 2011

Не уверен, что это сработает, но обычно генерирует несколько последовательных шестнадцатеричных чисел на основе текущей микросекунды.

uniqid();

http://www.php.net/manual/en/function.uniqid.php

2 голосов
/ 15 марта 2011

Если вы используете базу данных SQL, я настоятельно рекомендую проверить автоинкремент. Например, здесь автоинкремент для mysql .

0 голосов
/ 15 марта 2011

Вы можете разбить весь идентификатор на буквы и цифры. Затем увеличьте соответствующую цифру и объедините обратно. Если вам нужно удалить запись, позаботьтесь о переупорядочении последовательности.

...