很多站长朋友们都不太清楚php随机显示记录,今天小编就来给大家整理php随机显示记录,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 如何简单的获取数据随机显示呢? 2、 php读取mysql数据库随机显示指定数量的记录 3、 php随机输出记录集中的一条记录 PHP 如何简单的获取数据随机显示呢?下面的代码测试通过:
<?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生成一个随机数作为数组的下标,取出的数值就是随机的。
php读取mysql数据库随机显示指定数量的记录试试,这个想法行吧。
<?php
$datas = 100; //数据表里100条数据
$setnum = 6; //设置随显示6条
$rand = '';
//for循环组建随机的id
for($i=1;$i<=$setnum;$i++){
$rand .= ",".rand(1,100); //在1~100之间取随机数包括1和100
}
//获得随机ID
$ids = substr($rand,1);
echo $ids;
/*
* 下面用随机ID查询数据就可以了
* select * from table where id in($ids);
*/
?>
php随机输出记录集中的一条记录如果要在这前10条里面随机显示一条,可以存到数组里面,然后随机输出,例如:
$rows=array();
while($row=mysql_fetch_array($res)){
$rows[]=$row;
}
$n=rand(0,9);
echo "<a href='bbpress/topic.php?id={$rows[$n][topic_id]}'>".$rows[$n][topic_title]."</br>"."</a>";
如果希望直接在数据库里面随机提取一条记录,那么方法是修改SQL:
select * from ... order by rand() limit 1
关于php随机显示记录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php随机显示记录 php随机显示记录怎么查的详细内容...