导航:首页 > 编程语言 > php不重复订单号

php不重复订单号

发布时间:2022-08-28 11:39:33

1. 求php语言随机自动生成不重复的数字

//$count 随机码长度
function mrand($count){
$code = '';

for($i=0;$i<$count;$i++){
$code .= mt_rand(0,9);

}

return $code;

}
你还可以在这基础上扩展,变成还可以选择随机码类型
//生成不重复数字
function gettmp($count){
$temp = aray();

$code = mrand(3);
$i = 0;

while($i < $count){
if(!in_array($code,$temp)){
$temp[] = $code;

$i = $i + 1;

}
}
return $temp;
}

2. php如何生成不重复的流水号

拿txt/xml/sqlite/mysql 存 day number

然后获取的时候, 如果day不为今天, 则number重置, 再写入day为今天,否则number++

3. 请教PHP如何自动递增流水号不重复。

再提交页面先选取上一次的值,然后+1,再写进数据库...

或者再数据库中把该项设置为自动编号.

4. php 怎么查询某个字段不重复的记录

select
distinct
name
from
table
打开不重复记录的单个字段
select
*
from
table
where
fid
in(Select
min(fid)
FROM
table
group
by
name)
打开不重复记录的所有字段值
select
*
from
table
where
name
in(select
name
from
table
group
by
name
having
count(name)=1)
打开不重复任意次数的所有记录

5. php生成唯一订单号 时间戳可以吗

可以,但是最好是毫秒级的时间戳,,防止并发的情况

6. PHP产生不重复随机数的5个方法总结

无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)
方法一:
复制代码
代码如下:
<?php
$numbers
=
range
(1,50);
//shuffle
将数组顺序随即打乱
shuffle
($numbers);
//array_slice
取该数组中的某一段
$num=6;
$result
=
array_slice($numbers,0,$num);
print_r($result);
?>
方法二:
复制代码
代码如下:
<?php
$numbers
=
range
(1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand
((float)microtime()*1000000);
shuffle
($numbers);
//跳过list第一个值(保存的是索引)
while
(list(,
$number)
=
each
($numbers))
{
echo
"$number
";
}
?>
方法三:
复制代码
代码如下:
<?php
function
NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return
array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>

上述可以在1-20间随机产生5个不重复的值
方法四:
复制代码
代码如下:
<?php
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>
方法五:
复制代码
代码如下:
<?php
$tmp
=
range(1,30);
print_r(array_rand($tmp,10));
?>
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。

7. php如何生成订单号

echo date('ymdHis').rand(1000,2000);这样也有重复的几率,但是很小。如果想更低就用微秒同一微秒然后随机1000-2000的几率就更小了

8. 求php页面不重复提交和不重复插入数据的解决办法

<?php
session_start();
$id_lucky=$_POST['id_lucky'];
$customer=$_POST['customer'];
$prize=$_POST['prize'];
$hide=$_POST['hidden'];
//var_mp($_SESSION);
if($hide==$_SESSION['conn'])//你这里判断的session是什么时候存入session的
{
$sql=mysql_query("insertinto"._DB_PREFIX_."luckdraw(customer,prize)values('$customer','$prize')");
//你这里没有判断你应该在这里判断一下mysql_query是否执行成功执行sql成功是提交成功否则是失败建议你使用var_mp($sql)打印$sql看看$sql是什么数据类型
if($sql){
echo"亲,提交成功了哦";
}else{
echo'失败';
}

}else
{
echo"<script>returnfalse;</script>";
}
session_destroy();

9. php随机生成数据库中不存在、不重复数字

说下思路:

1. 将生成的数字保存到mysql数据库,然后每次生成的号码不能与数据库的数字重复,请问怎么弄?

先读取数据库已存在的数字,将结果以数组格式,与rand(1,1000)的数组相比较计算差集,去除这部分数字(array_diff),再shuffle,得到新的随机数。

我觉得,你完全可以建立一个序号表,比如,1-1000,每次用时先用随机函数取(1-数据记录数)个数值,再用这个数值取得相应的记录,当取出之后,删除这个记录,这样保证记录总数一直会减少且数字也不会重复。

2. 有没有什么办法生成的时候先生成一位数的,一位数生成满了以后再生出两位数的,两位数满了然后再三位数的,以此类推?

先获取一位数的记录,再从中随机抽取一个,如果数据库中没有找到一位数的,就递增一位数,直到找到为止。

3. 代码的执行效率希望能越高越好!

如果想要代码执行效率,最好尽量减少与数据库的交互。

阅读全文

与php不重复订单号相关的资料

热点内容
卸载联想app哪个好 浏览:719
php文字转图片 浏览:328
豆客后台怎么加密码 浏览:574
jpg转换pdf破解版 浏览:978
php基础书籍推荐 浏览:775
服务器与外网不通如何验证 浏览:351
电子版是不是就是文件夹 浏览:50
游戏属性文件加密 浏览:462
如何让安卓手机桌面图标下移 浏览:528
ubuntuphp5环境搭建 浏览:99
赌瘾解压视频 浏览:917
晋城移动dns服务器地址 浏览:294
php开源文库系统 浏览:134
android记事本源码 浏览:407
安卓11小游戏怎么玩法 浏览:190
gif有损压缩 浏览:937
windows下安装linux命令操作 浏览:844
米家app怎么设置进门亮灯 浏览:652
任我行服务器为什么会影响截图 浏览:296
安卓留言板怎么删除 浏览:18