/**
平陽網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,平陽網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平陽數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的平陽做網(wǎng)站的公司定做!
*?MySQL?隨機(jī)取記錄
*?
*?@param?$t?表
*?@param?$c?ID列,默認(rèn)為id
*?@param?$n?取多少個(gè)
*?@param?$w?條件語句
*?@param?$f?bool?是否強(qiáng)制以多維數(shù)組形式返回,默認(rèn)false
*?@return?array?取1個(gè)直接返回結(jié)果數(shù)組(除非$f為true),取1個(gè)返回多維數(shù)組,用foreach取出
*/
function?rand_row($t?,?$c?=?'id'?,?$n?=?'1',?$w?=?''?,?$f?=?false)?{
$m=new?mysqli(mysqli信息,自行查找php文檔);
if?(!empty($w))?{
$w?=?'?AND?'.$w;
}
$sql?=?"SELECT?*?FROM?`{$t}`?WHERE?{$c}?=?(SELECT?floor(RAND()?*?(SELECT?MAX({$c})?FROM?`{$t}`)))?{$w}?ORDER?BY?{$c}?LIMIT?{$n};";
$xq??=?$m-query($sql);
$r???=?array();
while?($x?=?$m-fetch_array($xq))?{
$r[]?=?$x;
}
if?($f?==?false??count($r)?==?1)?{
return?$r[0];
}?else?{
return?$r;
}
}
試試,這個(gè)想法行吧。
?php
$datas = 100; //數(shù)據(jù)表里100條數(shù)據(jù)
$setnum = 6; //設(shè)置隨顯示6條
$rand = '';
//for循環(huán)組建隨機(jī)的id
for($i=1;$i=$setnum;$i++){
$rand .= ",".rand(1,100); //在1~100之間取隨機(jī)數(shù)包括1和100
}
//獲得隨機(jī)ID
$ids = substr($rand,1);
echo $ids;
/*
* 下面用隨機(jī)ID查詢數(shù)據(jù)就可以了
* select * from table where id in($ids);
*/
?
//連接數(shù)據(jù)庫
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');
//將數(shù)據(jù)給弄出來
$data = array();
while ($row = mysql_fetch_assoc($res, MYSQL_NUM)) {
$data[] = $row;
}
//隨機(jī)個(gè)數(shù),默認(rèn)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個(gè)隨機(jī)字段
mysql_close($con);
//純手寫的,不明白可以問我,記得給分
不用從頁面取id
去掉foreach
$sql="select * from phome_ecms_wma order by rand() limit 30"
就行了
range();創(chuàng)建一個(gè)包含指定范圍的元素的數(shù)組
array_rand();從數(shù)組中隨機(jī)取值
implode()數(shù)組轉(zhuǎn)換成字符串
rand()生成隨機(jī)數(shù)
看不懂你說的,0.0;上面那幾個(gè)函數(shù)應(yīng)該夠你用了