用PHP递增唯一数

用PHP递增唯一数,php,unique,Php,Unique,我有一个客户列表,我想用PHP为他们创建发票ID 如何创建具有以下格式的唯一编号: NNNN-YYYY-XXXX 在哪里 yyy指全年 XXXX指从0000开始的增量 NNNN指客户端ID 例2011-0001-2378就像这样: $unique_number = date('Y').'-'.$unique_id.'-'.$client_id; 其中,$client\u id是客户的id(例如,2378),而$unique\u id应基于数据库值-您必须将已分配的编号存储在某个位置,不是吗

我有一个客户列表,我想用PHP为他们创建发票ID 如何创建具有以下格式的唯一编号:

NNNN-YYYY-XXXX
在哪里

yyy
指全年

XXXX
指从0000开始的增量

NNNN
指客户端ID

例2011-0001-2378

就像这样:

$unique_number = date('Y').'-'.$unique_id.'-'.$client_id;
其中,
$client\u id
是客户的id(例如,
2378
),而
$unique\u id
应基于数据库值-您必须将已分配的编号存储在某个位置,不是吗

关于
$unique\u id
:您必须将这些值存储在某个地方(文件或数据库),要确定这些值,只需搜索分配的最高值,然后按
1
递增。这很明显


它有用吗?

您需要提供有关数据的详细信息。您从何处读取,以何种格式等…我会将$unique_id和$client_id存储在数据库中。如果年份发生变化,我喜欢重置$unique\u id。我会将$unique\u id和$client\u id存储在数据库中。但是如何每年重置$unique_id?我还要确保我没有覆盖以前的ID。@SwissChocolate:正如我所说的:将其存储在数据库中。如果不存储,则开始存储。如果希望这些ID 1)唯一且2)连续,则必须跟踪已分配的ID。然后它变得非常容易。想想看/