失败,取各个区间段
public function actionTest2(){ $number=(int)trim($_POST['number']); $requ=(int)trim($_POST['requ']); $resu=floor($number/5000); $rema=$number%5000; for($i=0;$i<$resu;$i++){ $arr1[$i]=5000; } $arr1[$resu+1]=$rema; for($i=0;$i<$resu;$i++){ $arr2[$i]=$arr1[$i]/500; $arr3[$i]=[]; $start=$start+0; for($j=0;$j<$arr2[$i];$j++){ $stop=$start+500; $arr3[$i][]=$start.'->'.$stop; $start=$start+500; } } //最后一组特殊 $arr2[$resu]=ceil($rema/500); for($j=0;$j<$arr2[$resu]-1;$j++){ $stop=$start+500; $arr3[$i][]=$start.'->'.$stop; $start=$start+500; } $arr3[count($arr2)-1][$arr2[$resu]-1]=$start.'->'.$number; $page1=array_sum($arr2);//小页码 $page2=count($arr2);//大页码 p($arr1); p($arr2); p($arr3); echo '小页码为:'.$page1; echo ''; echo '总页码为:'.$page2; $data = [ 'number'=>$number, ]; $this->renderPartial('test',$data);}
前台不变,省略
结果: