//連接數(shù)據(jù)庫
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供泰安網(wǎng)站建設、泰安做網(wǎng)站、泰安網(wǎng)站設計、泰安網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、泰安企業(yè)網(wǎng)站模板建站服務,十載泰安做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
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;
}
//隨機個數(shù),默認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個隨機字段
mysql_close($con);
//純手寫的,不明白可以問我,記得給分
沒有對輸入的序列做判斷,是否為數(shù)值,不知道你要的結果是隨機出數(shù)組還是字符串,所以結果都列了出來,你可以參考下:
?php
if(isset($_POST['submit'])){
$rand_string = trim($_POST['rand_string']);
$rand_arr = explode(',',$rand_string);
if(trim($_POST['rand_num']) != ''){
$rand_num = trim($_POST['rand_num']);
if($rand_num count($rand_arr)){
echo "要求產(chǎn)生的隨機數(shù)個數(shù)超過輸入的個數(shù)";
exit;
}
} else {
$max = count($rand_arr);
$rand_num = mt_rand(1,count($rand_arr));
}
$result_str = "";
$result_arr = array();
$rand_keys = array_rand($rand_arr,$rand_num);
if(is_array($rand_keys)){
for($i = 0; $i $rand_num; $i++){
$result_arr[] = $rand_arr[$rand_keys[$i]];
$result_str .= $rand_arr[$rand_keys[$i]]." ";
}
} else {
$result_arr[] = $rand_arr[$rand_keys];
$result_str .= $rand_arr[$rand_keys];
}
echo "在輸入的數(shù)列".$rand_string."中產(chǎn)生".$rand_num."個不相同的隨機數(shù),結果為br/";
echo $result_str."br/";
print_r($result_arr);
}
?
form action="" method="post"
請輸入一些數(shù),以半角逗號(,)間隔br/
input type="text" name="rand_string" /br/
請輸入隨機數(shù)產(chǎn)生的個數(shù),為空則隨機數(shù)產(chǎn)生的個數(shù)也為隨機br/
input type="text" name="rand_num" /br/
input type="submit" name="submit" value="執(zhí)行" /
/form
array_rand()
在你想從數(shù)組中取出一個或多個隨機的單元時相當有用。它接受
input
作為輸入數(shù)組和一個可選的參數(shù)
num_req,指明了你想取出多少個單元
-
如果沒有指定,默認為
1。
如果你只取出一個,array_rand()
返回一個隨機單元的鍵名,否則就返回一個包含隨機鍵名的數(shù)組。這樣你就可以隨機從數(shù)組中取出鍵名和值。
主要是用array_rand()方法
$a=array(1,2,5,6,7,9,111,22,33,55)
$b=$a[rand(0,count($a)-1)];//這樣b就得到一個隨機值
插入b;