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).' ';
?>