PHP生成唯一的促销/优惠/折扣码(附源码)
考虑的需求
代码应该很容易记住,所以呢保持短的长度是一个好主意,使用户可以很容易地记住它
没有特殊字符!它应该是字母数字组合,因为它会永远是为用户更容易记住
代码如下:
php
/**
* @param int
$no_of_codes//定义一个int类型的参数 用来确定生成多少个优惠码
* @param array
$exclude_codes_array//定义一个exclude_codes_array类型的数组
* @param int $code_length
//定义一个code_length的参数来确定优惠码的长度
* @return array//返回数组
*/
function
{
$promotion_codes = array();//这个数组用来接收生成的优惠码
for($j = 0 ; $j
$no_of_codes; $j◆◆)
$code = "";
for ($i = 0; $i $code_length;
$i◆◆)
$code .= $characters[mt_rand(0, strlen($characters)-1)];
}
if(!in_array($code,$promotion_codes))
if(is_array($exclude_codes_array))//
if(!in_array($code,$exclude_codes_array))//排除已经使用的优惠码
$promotion_codes[$j] = $code;将生成的新优惠码赋值给promotion_codes数组
else
$j--;
$promotion_codes[$j] =
$code;//将优惠码赋值给数组
return
$promotion_codes;
echo 'h1Promotion / Discount
Codes/h1';
echo 'pre';
echo '/pre';
该代码由三个参数组成,
array,确保在当前列表中的生成唯一优惠码,所以如果你已经数据库中有一些未使用的代码,你可以把它传递给exclude.最后一个参数是优惠码的的长度.这个函数将返回规定长度的优惠码
这里我已经使用数字和大写字母组合,赋值给$characters的字符串,你可以使用小写字母或任何其他的字母组合试用.此功能的作用是生成唯一的优惠码.这个是PHP版本的.
最简单的方法就是,用二进制码对图片进行读取
$file1 = "1.jpg"; //第一个图片文件
//第一个文件读取操作
$stream = fopen($file1,"r") or die("读取失败");
$bytes = fread($stream,filesize($file1));
fclose($stream);
//第二个文件的读取操作
fclose($hd);
//图片内容对比
if($bytes==$by){
echo"图片相同";
}else{
echo"图片不相同";
把表的主键设置为 bigint 类型,自增,这样插入时候就是唯一的了,每次缺省状态下就是唯一自增得
以上就是土嘎嘎小编为大家整理的php生成唯一码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!