1) echo ''.__('« Prev', self::ld).' '; $ad = 2; if ($max_page < 7 + ($ad * 2)) { for($i=1;$i<=$max_page;$i++) if ($i == $page) echo ''.$i.' '; else echo ''.$i.' '; } else if ($max_page > 5 + ($ad * 2)) { if ($page < 1 + ($ad * 2)) { for ($i=1;$i<4+($ad * 2); $i++) if ($i == $page) echo ''.$i.' '; else echo ''.$i.' '; echo '...'; echo ''.($max_page-1).' '; echo ''.($max_page).' '; } else if (($max_page - ($ad * 2) > $page) && ($page > ($ad * 2))) { echo '1 '; echo '2 '; echo '...'; for($i = $page - $ad; $i <= $page + $ad; $i++) if ($i == $page) echo ''.$i.' '; else echo ''.$i.' '; echo '...'; echo ''.($max_page-1).' '; echo ''.($max_page).' '; } else { echo '1 '; echo '2 '; echo '...'; for($i = $max_page - (2 + ($ad * 2)); $i <= $max_page; $i++) if ($i == $page) echo ''.$i.' '; else echo ''.$i.' '; } } if ($page < $max_page) echo ''.__('Next »', self::ld).' '; ?>