/**
* 计算页数,获取分页的开始页和结束页,保证分页不过长
* @param int $max 最大页数
* @param int $num 当前页数
* @return array array('start'=>开始页,'end'=>结束页);
*/
function getStartEnd($max,$num){
if($max >= 10){
if($num < 5){
$end = $num+5+(5-$num);
$start = 1;
}
if($num >= 5 && ($num < $max-5)){
$end = $num+5;
$start = $num-4;
}
if($num >= $max-5){
$start = $num - 5 -(4-($max-$num));
$end = $max;
}
}else{
$start = 1;
$end = $max;
}
return array('start'=>$start,'end'=>$end);
}
// 分页
function PageList(data,fun){
html = '';
html += '<div class="page" style="width:560px;float:left;"><div>';
if(data.maxPage > 1 && data.currentPage != 1){
html += '<div onclick="'+fun+'('+Math.max((Number(data.currentPage) -1),1)+')"><<</div>';
}
for(var i = data.se.start;i <= data.se.end;i++){
if(i == data.currentPage){
if(1 == data.maxPage){
html += '';
}else{
html += '<span>'+i+'</span>';
}
}else{
html += '<div onclick="'+fun+'('+i+')">'+i+'</div>';
}
}
if(data.maxPage > 1 && data.currentPage != data.maxPage){
html += '<div onclick="'+fun+'('+Math.min((Number(data.currentPage) +1),data.maxPage)+')">>></div>';
}
html += '</div></div>';
return html;
}