//連接數(shù)據(jù)庫(kù)
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供城固網(wǎng)站建設(shè)、城固做網(wǎng)站、城固網(wǎng)站設(shè)計(jì)、城固網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、城固企業(yè)網(wǎng)站模板建站服務(wù),十年城固做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
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ù)給弄出來(lái)
$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);
//純手寫(xiě)的,不明白可以問(wèn)我,記得給分
每次隨機(jī)取出一個(gè)數(shù)之后,應(yīng)該刪除這個(gè)數(shù),才可以保證下次不取到它。例如你的100個(gè)數(shù),第一次隨機(jī)取一個(gè),然后刪除它,下次再剩余的99里面隨機(jī)取一個(gè),這樣就不會(huì)重復(fù)了。
寫(xiě)代碼沒(méi)難度了吧,你寫(xiě)寫(xiě)看,如果希望我繼續(xù)回答,建議你粘貼一下你寫(xiě)的內(nèi)容,不完整或者錯(cuò)誤沒(méi)關(guān)系,至少你去思考了的,而且我看了代碼知道你錯(cuò)在哪里,才可以針對(duì)性的講解。
沒(méi)空等你寫(xiě)代碼了,我把我的貼出來(lái),今天晚上要熬夜加班,沒(méi)空回來(lái)看帖子了,不好意思,希望你認(rèn)真學(xué)習(xí)。
?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);//產(chǎn)生隨機(jī)數(shù),最小值是0,最大值是數(shù)組剩余元素可數(shù)-1
echo $arr[$n]," ";//顯示取的隨機(jī)數(shù)
array_slice($arr,$n,1);//刪除剛才取到的數(shù)
}
?
用array_rand()函數(shù)吧,它可以從一個(gè)數(shù)組中隨機(jī)取一個(gè)或者多個(gè)下標(biāo)出來(lái),有了下標(biāo),就可以從原數(shù)組拿到對(duì)應(yīng)的元素了。它的用法也很簡(jiǎn)單:array_rand($arr[,
$num])$arr
==
用來(lái)取元素的數(shù)組$num
==
隨機(jī)取下標(biāo)的個(gè)數(shù)其中第二個(gè)參數(shù)
$num
是可選的,默認(rèn)為1
。注意:它的返回值在第二個(gè)參數(shù)大于
1
的時(shí)候是一個(gè)數(shù)組;當(dāng)?shù)诙€(gè)參數(shù)不設(shè)或者傳值
1
的時(shí)候是一個(gè)下標(biāo)。簡(jiǎn)單的示例代碼如下:1、第二個(gè)參數(shù)不傳值的情況;$arr
=
Array('a',
'b');$rndKey
=
array_rand($arr);echo
$arr[$rndKey];//輸出
a
或者
b2、第二個(gè)參數(shù)傳值大于
1
的情況;$arr
=
Array('a',
'b',
'c',
'd');$rndKey
=
array_rand($arr,
2);print_r($rndKey]);//輸出一個(gè)隨機(jī)key的數(shù)組
需要準(zhǔn)備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開(kāi)php編輯器,新建php文件,例如:index.php,并定義一個(gè)數(shù)組。
2、在index.php中,輸入代碼:echo $a[mt_rand(0, count($a) - 1)];。
3、瀏覽器運(yùn)行index.php頁(yè)面,此時(shí)隨機(jī)打印出了數(shù)組中的值。
4、瀏覽器按F5刷新,發(fā)現(xiàn)確實(shí)是隨機(jī)的。