用PHP递增唯一数
我有一个客户列表,我想用PHP为他们创建发票ID 如何创建具有以下格式的唯一编号:用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应基于数据库值-您必须将已分配的编号存储在某个位置,不是吗
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。然后它变得非常容易。想想看/