简单分页 小function

来源:互联网 发布:javascript 数据库 编辑:程序博客网 时间:2024/03/29 01:13
       /**
* 分页
* @param 当前页 $page
* @param 总条数 $all_nums
* @param 每页显示条数 $page_num
* @param 显示页数 $pages
* @param 总页数 $all_pages
* @param 连接地址 $url
* @return string
*/
private function subPage($page,$all_nums,$page_num,$pages,$all_pages,$url){

if ($page == '' || $page == 0){
$page = 1;
}

if ($all_pages > 1){

$scroePage = '';

if ($page > 1){

$scroePage = '<a href="'.$url.'1">首页</a> ';
$scroePage .= '<a href="'.$url.($page-1).'">上一页</a> ';

}else{

$scroePage = '<a >首页</a> ';
$scroePage .= '<a >上一页</a> ';

}

if($all_pages < $pages){

$current_array = array();

for($i=0; $i<$all_pages; $i++){
$current_array[$i] = $i+1;
}

}else{

for($i=0; $i<$pages; $i++){
$current_array[$i] = $i;
}

if($page <= 3){

for($i=0; $i<count($current_array); $i++){
$current_array[$i] = $i+1;
}

}elseif ($page <= $all_pages && $page > $all_pages - $pages + 1 ){

for($i=0; $i<count($current_array); $i++){
$current_array[$i] = ($all_pages)-($pages)+1+$i;
}

}else{

for($i=0;$i<count($current_array);$i++){
$current_array[$i] = $page-2+$i;
}

}

}

for($i=0; $i<count($current_array); $i++){

if($current_array[$i] == $page ){
$scroePage.="[<span style='color:red;font-weight:bold;'>".$current_array[$i]."</span>] ";
}else{
$scroePage.='<a href="'.$url.$current_array[$i].'">'.$current_array[$i].'</a> ';
}

}

if ($page < $all_pages){

$scroePage .= '<a href="'.$url.($page+1).'">下一页</a> ';
$scroePage .= '<a href="'.$url.$all_pages.'">末页</a> ';

}else{

$scroePage .= '<a >下一页</a> ';
$scroePage .= '<a >末页</a> ';

}

return $scroePage;
}
}
原创粉丝点击