我想这个流水号自增,格式为:0000000001,0000000002... 0000000010请问要怎么做
解决方案 »
- php url rewrite 无效 在线等
- php soap错误 Fatal error: Uncaught SoapFault exception: [HTTP] Internal Server Err
- 求内行帮我给这个外包项目估估价格,一个开发php后台的项目
- 后退页的数据如何不被丢失
- 关于一个smarty的问题!!!
- 请问动网论坛中的附件怎么删除啊?
- 菜鸟问题:mysql查询语句写法!
- 除了用正则提取字符串,还有什么办法?
- 请问怎么用php做网页一打开,就连接数据库并读取表打印在网页表单
- 租用空间 用htaccess 把二级域名指向单独的目录 遇到问题,求指教
- 救助:XP下如何配置phpmyadmin(已安装好apache+php+mysql)?
- 打不开phpMyAdmin管理页面的问题(#1045)
$n = @file_get_contents($fn) or $n = 0;
file_put_contents($fn, $n = sprintf("%010d", ++$n));
echo $n;
echo $x.'<br>';
$x=sprintf('%010s',intval($x)+1);//流水号递增
echo $x;
_________________________
执行结果:
0000000101
0000000102
function createBH(){
$contact_no = date("Y").date("m").date("d"); //编号规则:年2位月2位日2位,后面是自动编号流水,带断号检测补号
$sql = "select contact_no from cx_contact where contact_no like '".$contact_no."%' order by contact_no asc";
$sql1 = "select contact_no from cx_contact where contact_no like '".$contact_no."%' order by contact_no desc";
$this->db->query($sql1);
if($this->db->next_record()){
$num=substr($this->db->Record["contact_no"],-3); //此处的数字3表示编号位数(001 002 003 .... )
//echo 'num='.$num;
if($num <> $this->db->num_rows){
$num = 0;
$this->db->query($sql);
while($this->db->next_record()){
$tnum = substr($this->db->Record["contact_no"],-3);
//echo 'tnum='.$tnum;
if($tnum - $num ==1)
$num = $tnum;
else
break;
//echo 'num='.$num;
}
}
}
else
$num=0;
//echo 'num='.$num;
$contact_no = $contact_no.sprintf("%'03s", $num+1);
return $contact_no;
}
调用这个函数得到的$contact_no就是你要的编号