ApiSystem文档管理系统交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 6367|回复: 1

在PHP中实现按照预定规则自动生成编号的方法

[复制链接]

6

主题

9

帖子

119

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119
发表于 2017-4-1 14:00:11 | 显示全部楼层 |阅读模式
代码实现:
  1. $today = date ( "Ymd", time () );//获取系统当前时间
  2. $query = "select max(Id) as maxId from info where Id like '$today%'";//在数据库中查询当日是否已经有编号产生,如果有返回最大值的那一条
  3. $result = $db->query ( $query );
  4. $num_result = $result->num_rows;
  5. $row = $result->fetch_assoc ();//执行数据库查询
  6. if ($row[maxId] == 0) //如果返回的结果为0,则表示当日没有生成,则生成当日第一个编号
  7. {
  8. $requestId = str_pad ( $today, 12, 0, STR_PAD_RIGHT ) + 1;
  9. } else //否则直接在当日的上一个编号上增加1
  10. {
  11. $Id = $row ['maxId'] + 1;
  12. }
复制代码

相关函数解释:
str_pad:把字符串填充为指定的长度。str_pad(string,length,pad_string,pad_type)
STR_PAD_RIGHT:填充到字符串的右侧。这是默认的
回复

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2017-4-12 00:48:05 | 显示全部楼层
预定规则自动生成编号的方法,这个JS中就用的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|ApiSystem文档管理系统社区  

GMT+8, 2020-7-3 00:46 , Processed in 0.065139 second(s), 14 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表