php 自定义分页函数
$page: 总页数
$now: 当前页
$pagelink: 分页地址前缀
// 分页生成函数
function pageshow($page,$now,$pagelink)
{
$html = '';
if ($page==1) {
return $html;
}
$shownum = 5; //中间显示5个
// Previous
$disabled = $now==1 ? 'disabled' : '';
$prelink = $now>0 ? $now-1 : 1;
$html .= '<li class="page-item '.$disabled.'"><a class="page-link" href="'.$pagelink.$prelink.'.html" tabindex="-1">Previous</a></li>';
//左边省略号并显示第一页
if ($now>3) {
$html .= '<li class="page-item"><a class="page-link" href="'.$pagelink.'1.html">1</a></li>';
if ($now!=4) {
$html .= '<li class="page-item"><a class="page-link" href="javascript:;">···</a></li>';
}
}
//左边分页
for ($i=$now-2; $i < $now; $i++) {
if ($i>0) {
$html .= '<li class="page-item"><a class="page-link" href="'.$pagelink.$i.'.html">'.$i.'</a></li>';
}
}
//当前页
$html .= '<li class="page-item active"><a class="page-link" href="'.$pagelink.$now.'.html">'.$now.'</a></li>';
//右边分页
for ($i=$now+1; $i < $now+3; $i++) {
if ($i <= $page) {
$html .= '<li class="page-item"><a class="page-link" href="'.$pagelink.$i.'.html">'.$i.'</a></li>';
}
}
//右边省略号并显示最后一页
if ($page>2+$now) {
if($now+3 != $page){
$html .= '<li class="page-item"><a class="page-link" href="javascript:;">···</a></li>';
}
$html .= '<li class="page-item"><a class="page-link" href="'.$pagelink.$page.'.html">'.$page.'</a></li>';
}
// next
$disabled = $now==$page ? 'disabled' : '';
$nextlink = $now>$page ? $page : $now+1;
$html .= '<li class="page-item '.$disabled.'"><a class="page-link" href="'.$pagelink.$nextlink.'.html" tabindex="-1">Next</a></li>';
return $html;
}