重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql:SELECT * FROM table order by rand() limit 10;
10年积累的网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有代县免费网站建设让你可以放心的选择与我们合作。
从数据库随机取出来之后再用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生成一个随机数作为数组的下标,取出的数值就是随机的。
不用从页面取id
去掉foreach
$sql="select * from phome_ecms_wma order by rand() limit 30"
就行了
$sql = "select * from table";
$result = mysql_query($sql);
$rand = mt_rand(0,mysql_num_rows($result));
$i=0
while($rs = mysql_fetch_array($result)){
if($rand == $i){
$output = $rs[$i];
}
$i++;
}
$output数组就是随机记录
//连接数据库
if(!$con = mysql_connect("localhost","root","root")){die(mysql_error());}
mysql_select_db("ali_xt");
mysql_query('set names utf8');
//找出ali_admin表的字段
$res = mysql_query('show columns from ali_admin');
//将数据给弄出来
$data = array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}
//随机个数,默认5
$rand_times = 5;
$rand_times = count($data)$rand_times?count($data):$rand_times;
$result = array();
for( $i=0;$i$rand_times;$i++ ){
$result[] = $data[rand(0,count($data)-1)][0];
}
echo "pre";
print_r($result); //输出5个随机字段
mysql_close($con);
//纯手写的,不明白可以问我,记得给分
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分类问题?