首页 > 编程知识 正文

php生成唯一码,php唯一数字id

时间:2024-03-25 09:50:17 阅读:333170 作者:VVAP

本文目录一览:

PHP批量生成注册码并保存到数据库

改变一下注册码的规则,比如1, 时分秒-随机1-随机2-随机3 重复的几率小2, 时分秒-随机1-随机2-随机3-当前for循环的次数 重复的几率很小3, 日时分秒-随机1-随机2-随机3-当前for循环的次数 重复的几率非常小4, 月日时分秒-随机1-随机2-随机3-当前for循环的次数 重复的几率非常非常小5, 年月日时分秒-随机1-随机2-随机3-当前for循环的次数 100%没有重复(除非时间倒退^__^)说了这么多其实time()函数-随机1-随机2-随机3-当前for循环的次数 就OK了要点就是加上时间字符串和for循环次数$i

php qrcode怎么生成一维码

生成一维码,不是有那个功能吗?条码生成软件都有的,直接点击绘制一维码的选项

PHP如何实现电子商城优惠卷?

PHP生成唯一的促销/优惠/折扣码(附源码)

每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码。主要是实现一个优惠码系统,可用于跟踪用户来自某些特定的来源,例如有些主机促销的时候链接到别的页面会有优惠码生成,还有更多的促销代码等。因此,今天将讨论这样一个优惠码的实现过程

考虑的需求

代码应该很容易记住,因此保持短的长度是一个好主意,使用户可以很容易地记住它

没有特殊字符!它应该是字母数字组合,因为它会永远是为用户更容易记住

长度推广/折扣代码的正确。没有一个标准的长度,因为它取决于你想生成的长度,例如,如果你想生成1000代码的代码,那么你需要在至少4个字符代码。促销/优惠码长度通常为4到8个字符,但它取决于您的要求。

代码如下:

?php

/**

* @param int

$no_of_codes//定义一个int类型的参数 用来确定生成多少个优惠码

* @param array

$exclude_codes_array//定义一个exclude_codes_array类型的数组

* @param int $code_length

//定义一个code_length的参数来确定优惠码的长度

* @return array//返回数组

*/

function

generate_promotion_code($no_of_codes,$exclude_codes_array='',$code_length = 4)

{

$characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

$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)];

}

//如果生成的4位随机数不再我们定义的$promotion_codes函数里面

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--;

}

}

else

{

$promotion_codes[$j] =

$code;//将优惠码赋值给数组

}

}

else

{

$j--;

}

}

return

$promotion_codes;

}

echo 'h1Promotion / Discount

Codes/h1';

echo 'pre';

print_r(generate_promotion_code(50,'',4));

echo '/pre';

?

该代码由三个参数组成,

第一个参数是你要生成优惠码的个数(在这里是生成50个)。第二个参数exclude

array,确保在当前列表中的生成唯一优惠码,所以如果你已经数据库中有一些未使用的代码,你可以把它传递给exclude。最后一个参数是优惠码的的长度。这个函数将返回规定长度的优惠码

这里是4位的优惠码。

这里我已经使用数字和大写字母组合,赋值给$characters的字符串,你可以使用小写字母或任何其他的字母组合试用。此功能的作用是生成唯一的优惠码。这个是PHP版本的。

PHP图片上传的唯一性怎么做?

最简单的方法就是,用二进制码对图片进行读取

$file1 = "1.jpg"; //第一个图片文件

$file2 = "2.jpg"; //第二个图片文件,实为1.jpg的拷贝

//第一个文件读取操作

$stream = fopen($file1,"r") or die("读取失败");

$bytes = fread($stream,filesize($file1));

fclose($stream);

//第二个文件的读取操作

$hd = fopen($file2,"r");

$by = fread($hd,filesize($file2));

fclose($hd);

//图片内容对比

if($bytes==$by){

echo"图片相同";

}else{

echo"图片不相同";

}

thinkphp5.0在后端在将数据插入数据库的时候,想在后端的代码生成一个类型为bigint的唯一id怎样写

把表的主键设置为 bigint 类型,自增,这样插入时候就是唯一的了,每次缺省状态下就是唯一自增得

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。