$data1 = array("a2"-"類一","V4"-“類二”);
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)和多線BGP機房的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗和案例。
$data2 = array();
foreach($data1 as $key=$value) {
$data2[$value] = $data2[$value].' '.$key;
}
從大到小,必須有個字段比較好吧,字段是數(shù)字的話,冒泡(有個冒泡算法,不是很難,)就好,是字符串的話,可以按自然順序排列(數(shù)組元素的排序),
假設(shè)你需要N份
用PHP隨機出來(100除以N)為最大值的(N-1)個數(shù)據(jù);
最后一個數(shù)據(jù)就是100減去前四個數(shù)據(jù)之和;
---------------------------------------------
如分成5份;
100/5=20;
那么隨機出來5-1=4
個整數(shù),隨機出來的四個整數(shù)不能超過20;
再用100-這四個隨機數(shù)之和;得數(shù)是第五個數(shù);
OK;;
function getDivideNumber($number, $total, $index = 2) {
// 取平均數(shù)
$divide_number = floor($number / $total * pow(10, $index)) / pow(10, $index);
$divide_number = number_format($divide_number, $index, '.', '');
// 獲取最后一個數(shù)字
$last_number = $number - $divide_number * ($total - 1);
$last_number = number_format($last_number, $index, '.', '');
// 拼裝平分后的數(shù)據(jù)返回
$number_str = str_repeat($divide_number . ',', $total - 1) . $last_number;
return explode(',', $number_str);
}
$array = getDivideNumber(120, 3, $index = 0);
得到平均分配的數(shù)字數(shù)組,用遍歷后入庫
$tab=100; 每個顯示多少
$total=一共多少。(select cout(*) from xx);就可以
$page=ceil($total/$tab)需要幾頁,比如一共10個,每頁3個就是10/3=3.....1,所以ceil向上取整10/3=4頁
$nowPage=0;
然后select * from xx limit $nowPage*$tab,$tab;就可以取出相應(yīng)的了
第一個 就是0,0*100然后取100條,就是1-100;
然后1*100,再取100條,就是 101-200;