发表主题: 求助高手 如何从数据库中随机抽取试题 select * from tbl_name where ... order by rand() limit N 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <? function randomPass($length=6) { // 使用所有可能作密码的字符 $all = explode(" ","0 1 2 3 4 5 6 7 8 9"); for($i=0;$i<$length;$i++) { mt_srand((double)microtime()*1000000); $randy = mt_rand(1,9); $pass .= $all[$randy]; } return $pass; } $link=mysql_connect("localhost"); mysql_select_db("wxdb"); for($i=0;$i<=4;$i++)//这里的i你可以改变,改变成你想每次随机产生的问题数! { $a=randomPass(1);//这里的(1)是可变得,可以产生几位随机数。 $str="select * from wx where id='$a';"; $result=mysql_query($str); list($k,$id)=mysql_fetch_row($result); echo $k."<br>"; }?>不知道这个你能不能用上,只是有时候可以产生重复!还有,产生的随机的问题不能超过100,这是两个bug。如果你能解决,给我回复! //可以产生不同的随机数,但不是每次都能产生,只有得到足够数量的不同随机数时才有返回。仅作参考。function randselect(){ $get = array(); for($i=0; $i<5; $i++) { $rs = rand(1,15); $get[$i] = $rs; $fin = array_unique($get); } if(count($fin)==5) { Return $fin; }}$get = randselect();print_r($get); 楼上的提的方法我试了 能找到不同的随机数 还有一些问题请教,只有得到足够数量的不同随机数时才有返回,有时候执行此页面时没有显示,如何改进让每次都返回不同的随机数呢?另外,array_unique()函数能解释一下么 我猜是判断有无重复的函数 对么 手册里没有啊 能再具体些解释么? 谢谢 正则 求教!PHP面向对象学习 xml解析第三方工具 sql 查询的时候 两张表 字段名重复了 那里有完整的b2b系统,就象alibaba这样的行业网站系统下载 %u811a%u672c 这样的中文转换过来的字符,应该用什么函数实现? 如何使用BBCode代码?以及如何安全地使用? 如何让服务器支持中文名文件,本论坛搜不到的问题~ 大家的mysql语句中,id类的数字项,进不进行转义? 我想问一下php怎么设置项目开启和结束时间 php4.3.0RC4如何获得上传文件名? 登陆跟踪
function randomPass($length=6)
{
// 使用所有可能作密码的字符
$all = explode(" ","0 1 2 3 4 5 6 7 8 9");
for($i=0;$i<$length;$i++)
{
mt_srand((double)microtime()*1000000);
$randy = mt_rand(1,9);
$pass .= $all[$randy];
}
return $pass;
} $link=mysql_connect("localhost");
mysql_select_db("wxdb");
for($i=0;$i<=4;$i++)//这里的i你可以改变,改变成你想每次随机产生的问题数!
{
$a=randomPass(1);//这里的(1)是可变得,可以产生几位随机数。
$str="select * from wx where id='$a';";
$result=mysql_query($str);
list($k,$id)=mysql_fetch_row($result);
echo $k."<br>";
}
?>
不知道这个你能不能用上,只是有时候可以产生重复!还有,产生的随机的问题不能超过100,这是两个bug。如果你能解决,给我回复!
function randselect()
{
$get = array();
for($i=0; $i<5; $i++)
{
$rs = rand(1,15);
$get[$i] = $rs;
$fin = array_unique($get);
}
if(count($fin)==5)
{
Return $fin;
}
}
$get = randselect();
print_r($get);
另外,array_unique()函数能解释一下么 我猜是判断有无重复的函数 对么 手册里没有啊 能再具体些解释么? 谢谢