大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select * from tableName where id 0 AND id 60 order by rand()
公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出昭化免费做网站回馈大家。
如果id有删除,用这个:
select * from (select * from tableName order by id ASC limit 0, 60 ) as tmp order by rand();
rand()是 mysql 自己的函数,取出数据后,按随机排序
你的N组数据是在一个数组里吧 不是就丢进一个数组$a
print_r(array_rand($a,10));
就可以了
每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。
写代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解。
没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习。
?php
$arr=array();
for ($i=1;$i=100;$i++) array_push($arr,$i);
print_r($arr);
for ($i=1;$i=100;$i++){
$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1
echo $arr[$n]," ";//显示取的随机数
array_slice($arr,$n,1);//删除刚才取到的数
}
?
?php
$content = file_get_contents('./index.txt');
$arr = explode("\n", $content);
$num=mt_rand(0,count($arr)-1);
$url=arr[$num];
echo " script language='javascript' type='text/javascript'";
echo "window.location.href='$url'";
echo " /script";
?