直接使用while循環(huán)來處理,循環(huán)使用隨機函數(shù)mt_rand,將隨機數(shù)存入一個數(shù)組中,作為判斷數(shù)據(jù)是否重復的依據(jù)(in_array);使用glob函數(shù)來判斷new目錄下的文章篇數(shù),作為生成隨機數(shù)的最大值;整體代碼如下:
解放ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
執(zhí)行后的效果:
代碼操作:
?php
//獲取文件夾下html的數(shù)量
$max_num?=?glob("xxx/new/*.html");
$num?=?0;
$rand_num?=?[];
$result_arr?=?[];
while($num??100){
$tample_num?=?mt_rand(1,$max_num);
if(!in_array($tample_num,$rand_num)){
$rand_num[]?=?$tample_num;
$result_arr[]?=?"".$tample_num.".html";
$num++;
}
}
foreach($result_arr?as?$v){
echo?$v."hr/";
}
echo?"數(shù)組的大小".?count($result_arr);
array_rand()
在你想從數(shù)組中取出一個或多個隨機的單元時相當有用。它接受
input
作為輸入數(shù)組和一個可選的參數(shù)
num_req,指明了你想取出多少個單元
-
如果沒有指定,默認為
1。
如果你只取出一個,array_rand()
返回一個隨機單元的鍵名,否則就返回一個包含隨機鍵名的數(shù)組。這樣你就可以隨機從數(shù)組中取出鍵名和值。
主要是用array_rand()方法
不用從頁面取id
去掉foreach
$sql="select * from phome_ecms_wma order by rand() limit 30"
就行了
直接用sql隨機查詢 獲取數(shù)據(jù) 就可以了 SELECT * FROM tablename ORDER BY RAND() LIMIT 10