批量生成卡号密码的php程序

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:21:18
需要一个“批量生成卡号密码的php程序”

卡号的前5位 字母也可以自定义
密码是 随机 字母和数字 混合体 16位
可以自定义 生成数量 点确认后开始生成
生成后把数据记录到数据库 的一个表里
卡号是 类似 sawds00001 sawds00002 sawds00003 ........ 一直往后排
密码 类似 a46sdk53jak15sdj

下面是我的表
/*
MySQL Data Transfer
Source Host: localhost
Source Database: odinms
Target Host: localhost
Target Database: odinms
Date: 2009-7-1 20:10:46
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for card
-- ----------------------------
DROP TABLE IF EXISTS `card`;
CREATE TABLE `card` (
`id` int(11) NOT NULL auto_increment,
`card_n` varchar(11) character set latin1 NOT NULL,
`card_m` varchar(16) character set latin1 NOT NULL,
`card_v` int(11) NOT NULL default '1000',
`valid` int(11) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- -----

给你一些代码吧,具体怎么改,你自己根据自己的需要改一下.
<?php
function MakeCard()
{
set_time_limit(0);

//处理缓冲区
ob_end_clean();
ob_implicit_flush(true);
echo str_pad(" ", 256);

if(intval($_POST['num']>0)) $num=intval($_POST['num']); //数量
if(intval($_POST['point']>0)) $point=intval($_POST['point']); //点数
if(intval($_POST['batch']>0)) $batch=intval($_POST['batch']); //批号
if(($_POST['ym']!="")) $ym=$_POST['ym']; //发行年月
else $ym=date('ym');

if($num==0) return;

$num=$num*10000; //卡的张数,即记录数

echo "<p>开始 ".date("H:i:s")." ";

for($i=1;$i<=$num;$i++)
{
$sn=sprintf("%02s%s%06s",$batch,$ym,$i);
$seek=mt_rand(0,9999).mt_rand(0,9999).mt_rand(0,9999); //12位