1) { //$pagination .= "
"; //previous button //pages if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up { for ($counter = 1; $counter <= $lastpage; $counter++) { if ($counter == $pageid) $pagination.= "
  • $counter
  • "; else $pagination.= "
  • $counter
  • "; } } elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some { //close to beginning; only hide later pages if($pageid < 1 + ($adjacents * 2)) { for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) { if ($counter == $pageid) $pagination.= "$counter"; else $pagination.= "
  • $counter
  • "; } $pagination.= "..."; $pagination.= "
  • $lpm1
  • "; $pagination.= "
  • $lastpage
  • "; } //in middle; hide some front and some back elseif($lastpage - ($adjacents * 2) > $pageid && $pageid > ($adjacents * 2)) { $pagination.= "
  • 1
  • "; $pagination.= "
  • 2
  • "; $pagination.= "..."; for ($counter = $pageid - $adjacents; $counter <= $pageid + $adjacents; $counter++) { if ($counter == $pageid) $pagination.= "$counter"; else $pagination.= "
  • $counter
  • "; } $pagination.= "..."; $pagination.= "
  • $lpm1
  • "; $pagination.= "
  • $lastpage
  • "; } //close to end; only hide early pages else { $pagination.= "
  • 1
  • "; $pagination.= "
  • 2
  • "; $pagination.= "..."; for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) { if ($counter == $pageid) $pagination.= "$counter"; else $pagination.= "
  • $counter
  • "; } } } //$pagination.= "
    \n"; } return $pagination; } ?>