PHP分頁函數備份,日期2011-09-25,修正了幾個問題。
(1)當總頁數為0時候多出計算的問題。
(2)當當前頁為尾頁時候,計算錯誤的問題。
(3)當總頁數小與浮動頁數時候的問題。
view plain
//新的分頁函數
function fenye($fenyeurl,$page,$totalnum,$perpage,$rewrite=0){
$page = max($page,1);
$totalpage = ceil($totalnum/$perpage);
$rangepage = 6;
$startpage = max(1,$page - $rangepage);
$endpage = min($totalpage,$startpage+$rangepage*2 - 1);
$startpage = min($startpage,$endpage - $rangepage*2 + 1);
if($startpage < 1) $startpage = 1;
$fileext = $rewrite ? '.html':'';
$html = '<ul>';
$html .= '<li><a href="'.$fenyeurl.'1">首頁</a></li>';
$html .= $page > 1 ? '<li><a href="'.$fenyeurl.($page-1).'">上一頁</a></li>':'';
for($i = $startpage;$i <= $endpage;$i++){
$html .= '<li><a href="'.$fenyeurl.$i.$fileext.'"'.($page == $i ? ' class="curr"':'').'>'.$i.'</a></li>';
if($i == $totalpage) break;
}
$html .= $page < $totalpage ? '<li><a href="'.$fenyeurl.($page+1).'">下一頁</a></li>':'';
$html .= '<li><a href="'.$fenyeurl.$totalpage.'">末頁</a></li>';
$html .= '</ul>';
return $html;
}
作者“default7”