php 生成8位数字唯一F码

用到的函数 microtime(),mt_rand(min,max),str_pad(string,length,pad_string,pad_type)

$fnum = 100;//生成F码的数量
for($fi=0;$fi<$fnum ;$fi++){
    $errno = 0;
    do{                                
           $fcode['aid'] = $newid;//活动id         
           $code = $fcode['fcode'] = str_pad(mt_rand(0,microtime() * 100000000),8,"0",STR_PAD_RIGHT );//创建F码
                
           //判断f码是否重复
           if($db->getOne("select id from ecs_goods_activity_fode where aid='$newid' and fcode='$code'"))
           {
                  $errno = 1062;
           }else{
                  $db->AutoExecute($ecs->table('goods_activity_fode'),$fcode,'INSERT');
           }
                
       }while($errno>0);
}



你可能感兴趣的:(PHP,F码)