批量生成有规律 不重复 长度一致的会员卡号
2018-01-20 23:30
232 查看
需求
实现步骤
说明
1.str_pad() 函数的使用 可以查找手册
2.千万不要进行循环语句中插入数据库,此乃大忌!
实现步骤
//卡号的唯一标识 $card_biaoshi = $_POST['card_biaoshi']; //生成卡号的批次 $card_pici = $_POST['card_pici']; // 生成的数量==循环的次数 $rand_time = $_POST['card_num']; //将批次进入批次表 $data = array( 'card_num' => $rand_time, 'card_biaoshi' => $card_biaoshi, 'card_pici' => $card_pici, 'add_time' => time(), ); $result = M("cardtype")->data($data)->add(); if ($result) { $sql = "insert into `zl_card2`(`card_num`,`card_biaoshi`,`pici_id`) values"; for ($i = 0; $i < $rand_time; $i++) { $no = $card_biaoshi . date('Ymd') . str_pad($i, 6, '0', STR_PAD_LEFT); $sql .= "('{$no}','{$card_biaoshi}','{$result}'),"; } $sql = substr($sql, 0, strlen($sql) - 1); $haha = M(); $rs = $haha->execute($sql); if ($rs) { $this->success('添加成功'); } else { $this->error('添加失败!'); } }
说明
1.str_pad() 函数的使用 可以查找手册
2.千万不要进行循环语句中插入数据库,此乃大忌!
相关文章推荐
- php编写批量生成不重复的卡号密码代码
- 批量生成不重复的虚拟卡卡号和密码
- php编写批量生成不重复的卡号密码代码
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- Java生成有规律不重复的随机编码
- 批量生成卡号密码的php程序
- 生成某个范围内N个不重复随机数与生成固定长度数组
- 生成一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- Oracle procedure递归方法生成有规律唯一不重复且连续的流水号(处理字母数字)
- js生成指定范围内指定长度随机不重复的字符串数组
- 在0~N(不包括N)范围内随机生成一个长度为M(M <= N)且内容不重复的数组
- js实现生成一个指定长度为n且随机不重复的数组
- 随机生成10条不重复长度为10以内的字符串,进行排序
- delphi中按指定字符重复生成指定长度字符串
- 转:在0~N(不包括N)范围内随机生成一个长度为M(M <= N)且内容不重复的数组
- T-SQL生成X个不重复的Y位长度的随机数
- 随机生成1-100之间的数,并无一重复的存入长度为100的数组中
- 随机生成给定长度的字符串,并且不重复
- 随机生成10条不重复长度为10以内的字符串,进行排序
- PS如何批量生成缩略图(方法可以通用其他重复劳动)