There's the battle that was finally won. The question I have now is about showing the page numbers. Some of the results will have 40 pages, and I'd like it to show the pages like the forums here,
Code: Select all
First 1, 2, 3... LastModerator: General Moderators
Code: Select all
First 1, 2, 3... LastCode: Select all
if num_pages < 6
loop out page links to all pages
else
loop out page 1, 2, 3
drop an ellipsis
loop out current_page - 1 -> current_page + 1
drop an ellipsis
loop out page n - 2, n - 1, n (last_page)
remove overlaps, favoring the previously set.Code: Select all
$limit = $totalPages-($totalPages-$page);
if($limit > 10){
$limit = 10;
}else{
$limit = $totalPages-($totalPages-$page);
}
for($p=$page; $p<$limit; $p++){
if($p != $page){
echo "<a href='$url&page=$p'>".$p."</a> ";
}else{
echo "<b style='color:#999'>".$p."</b> ";
}
}