$sql = "select count(*) from table";
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴!
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$MAX = $row["0"]; //數(shù)據(jù)總條數(shù)
$rand = mt_rand(0,$$MAX); //隨機(jī)數(shù),0~$MAX
$per = 5; //每組人數(shù)
$sql = "select * from table limit " . $rand . "," . $per . ";";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo $row["0"];
echo $row["1"];
/* ~~~~~~~~~~~ */
}
1)隨機(jī)取出5條記錄用sql語句就行了;
mysql如下:"select
*
from
youtable
order
by
rand()
limit
5";
2)同樣隨機(jī)取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里自帶的循環(huán),將數(shù)組展開的
下面的代碼測試通過:
?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;
?
原理是把你的數(shù)據(jù)轉(zhuǎn)換為數(shù)組,然后用rand生成一個隨機(jī)數(shù)作為數(shù)組的下標(biāo),取出的數(shù)值就是隨機(jī)的。