「php」php数处理类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

/**
* @info 在指定的范围内,指定输出数量中,输出指定的数以及相邻的几个数字
* @return string
*
*/
function generateList()
{

$currentPage = 10; //当前数字
$total = 100; //数字的范围
       $uplimit   = 5;//游标容量上限,多少个值
       $limit     = $total >= $uplimit ? $uplimit : $total;
$centerLimit = floor($limit/2); //游标中心
$pageListHtml = $currentPage;
$frontPageNum = 0;
$backPageNum = 0;
for($i=1;$i<=$limit;$i++){
if($i <= $centerLimit && $currentPage > $i){
//尝试向前游标
$frontPageNum++;
$front = $currentPage - $frontPageNum;
$pageListHtml = $front.','.$pageListHtml;
}else{
$backPageNum++;
//尝试向后游标
$back = $currentPage + $backPageNum;
$pageListHtml .= ','.$back;
}
}
return $pageListHtml;

}
坚持原创技术分享,您的支持将鼓励我继续创作!
0%