十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$sql = "select count(*) from table";
创新互联是网站建设技术企业,为成都企业提供专业的成都做网站、成都网站建设,网站设计,网站制作,网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制适合企业的网站。十载品质,值得信赖!
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$MAX = $row["0"]; //数据总条数
$rand = mt_rand(0,$$MAX); //随机数,0~$MAX
$per = 5; //每组人数
$sql = "select * from table limit " . $rand . "," . $per . ";";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo $row["0"];
echo $row["1"];
/* ~~~~~~~~~~~ */
}
1)随机取出5条记录用sql语句就行了;
mysql如下:"select
*
from
youtable
order
by
rand()
limit
5";
2)同样随机取5-10条:
$num=rand(5,10);
$sql="select
*
from
youtable
order
by
rand()
limit
$num";
ps:为什么不是php分类问题?
1,php里面的代码
$arr=array();
for($i=0;$i9;$i++)
{
$a=rand(0,10);
$arr[$i]=$a."\n";
}
$this-assign('arr', $arr);
2,html里面的代码
textarea rows=10
volist name="arr" id="vo"
{$vo|htmlspecialchars_decode}
/volist
/textarea
3,效果图
ps:此处用的是thinkphp里自带的循环,将数组展开的
下面的代码测试通过:
?php
$adsid= '58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108,111';
$id_array=explode(',',$adsid);
$rid=$id_array[rand(0,count($id_array)-1)];
echo $rid;
?
原理是把你的数据转换为数组,然后用rand生成一个随机数作为数组的下标,取出的数值就是随机的。