PHP程序排序数组数据(1-20)下页(21-40)....
需要用到的变量有:
数据总条数 $totSize
当前页码 $p
每页分页的条数 $pageSize
总条数 $totPage=($totSize/$pageSize)
数字变量 $i=1 每次循环递增
思路:首页判断 页码 ,如果当前页码小于0就=1,当前大于总页数=总页数(总条数/每页分页的条数 ),然后用下面的运算,其中$i是循环里的自增:
(当前页-1)*每页分页条数+$i
演示代码:
//$datalist 测试的数据,数组 if($p > intval($fundCount)){ $p=$fundCount; } if($p < 0){ $p=1; } foreach($datalist as $key=>&$value){ if($p==1){ $value['sort'] = $num; }else{ $value['sort'] = ($p-1)*$pageSize+$num; } $num++; }
这样sort在每次分页里,就可以从(1-20)下页(21-40)....这样来排序了
Dcr163的博客
http://dcr163.cn/103.html(转载时请注明本文出处及文章链接)