Инкрементальный уникальный номер с PHP - PullRequest
1 голос
/ 12 декабря 2011

У меня есть список клиентов, которым я хочу создать ID счета для них с помощью PHP Как мне создать уникальный номер в следующем формате:

NNNN-YYYY-XXXX

, где

YYYY относится к полному году

XXXX относится к инкрементной, начиная с 0000

NNNN относится к идентификатору клиента

ех. 2011-0001-2378

1 Ответ

0 голосов
/ 12 декабря 2011

Просто так:

$unique_number = date('Y').'-'.$unique_id.'-'.$client_id;

, где $client_id - это идентификатор клиента (например, 2378), а $unique_id должен основываться на значениях базы данных - вы должны где-то хранить уже присвоенные номера, не так ли?

Относительно $unique_id: вам нужно где-то хранить эти значения (файл или база данных), и чтобы определить его, вы просто ищете самое высокое присвоенное значение, а затем увеличиваете его на 1. Это довольно очевидно.

Помогло ли это?

...