/**
* 获取分页的HTML内容
* @param integer $page 当前页
* @param integer $pages 总页数
* @param string $url 跳转url地址 最后的页数以 '&page=x' 追加在url后面
*
* @return string HTML内容;
*/
function getpage_html($page, $pages, $url){
//当前页面小于1 则为1
$page = $page < 1 ? 1 : $page;
//当前页大于总页数 则为总页数
$page = $page > $pages ? $pages : $page;
//页数小当前页 则为当前页
$pages = $pages < $page ? $page : $pages;
$_pageHtml = '<ul class="pagination" style="float: left;margin-left: 35px;">';
if($page == 1){
$_pageHtml .= '<li><a title="第一页">«</a></li>';
}else{
$pre_page = $page - 1;
if($pages == 0){
$_pageHtml .= '<li><a title="第一页" href="'.$url.'&page='.$pre_page.'" style="display:none;">«</a></li>';
}else{
$_pageHtml .= '<li><a title="第一页" href="'.$url.'&page='.$pre_page.'">«</a></li>';
}
}
//页面总数大于6的时候
if($pages > 6){
//当前页数小于5时显示省略号
if($page < 5) {
for($i = 1; $i < 6; $i++) {
if($page == $i) {
$_pageHtml .= '<li class="active" ><a style="background-color:rgb(66, 139, 202);border:1px solid rgb(66, 139, 202)">'.$i.'</a></li>';
} else {
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
$_pageHtml .= "<li><a href='javascript:void(0)' style='text-decoration: none;line-height: 30px;'>…</a></li>";
$_pageHtml .= '<li><a href="'.$url.'&page='.$pages.'">'. $pages.'</a></li>';
}else{
//判断页码在末尾的时候
$_pageHtml .= '<li><a title="第一页" href="'.$url.'&page=1">1</a></li>';
$_pageHtml .= "<li><a href='javascript:void(0)' style='text-decoration: none;line-height: 30px;'>…</a></li>";
if($page < $pages - 3) {
for($i = $page - 2;$i < $page + 3;$i++) {
if($page == $i){
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'" style="background-color:rgb(66, 139, 202);border:1px solid rgb(66, 139, 202)">'.$i.'</a></li>';
} else {
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
$_pageHtml .= "<li><a href='javascript:void(0)' style='text-decoration: none;line-height: 30px;'>…</a></li>";
$_pageHtml .= '<li><a href="'.$url.'&page='.$pages.'">'. $pages.'</a></li>';
//页码在中间部分时候
}else{
for($i = $pages - 4;$i < $pages + 1;$i++) {
if($page == $i){
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'" style="background-color:rgb(66, 139, 202);border:1px solid rgb(66, 139, 202)">'.$i.'</a></li>';
}else{
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
}
}
//页面总数小于等于6的时候
}else{
for($i = 1; $i < $pages + 1; $i++){
if($page == $i){
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'" style="background-color:rgb(66, 139, 202);border:1px solid rgb(66, 139, 202)">'.$i.'</a></li>';
}else{
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
}
if($page == 0 && $pages == 0){
$_pageHtml .= '<li><a title="最后一页" style="display:none;">»</a></li>';
}else{
if($page == $pages){
$_pageHtml .= '<li><a title="最后一页">»</a></li>';
}else{
$next_page = $page + 1;
$_pageHtml .= '<li><a title="最后一页" href="'.$url.'&page='.$next_page.'">»</a></li>';
}
}
$_pageHtml .= '</ul>';
return $_pageHtml;
}
分页效果图如下