Просто так:
$unique_number = date('Y').'-'.$unique_id.'-'.$client_id;
, где $client_id
- это идентификатор клиента (например, 2378
), а $unique_id
должен основываться на значениях базы данных - вы должны где-то хранить уже присвоенные номера, не так ли?
Относительно $unique_id
: вам нужно где-то хранить эти значения (файл или база данных), и чтобы определить его, вы просто ищете самое высокое присвоенное значение, а затем увеличиваете его на 1
. Это довольно очевидно.
Помогло ли это?