Файл: vsime.com/system/functions/navigation.php
Строк: 58
<?
    function page() // Выдает текущую страницу
    {
        global $count_pages;
        $page = 1;
        if (isset($_GET['page']))
        {
            if ($_GET['page'] == 'end')$page = intval($count_pages); elseif (is_numeric($_GET['page']))$page = intval($_GET['page']);
        }
        if ($page < 1)$page = 1;
        if ($page > $count_pages)$page = $count_pages;
        return $page;
    }
    
    function count_pages($k_post=0) // Высчитывает количество страниц
    {
        global $config;
        if ($k_post!=0)
        {
            $v_pages=ceil($k_post/$config['rop']);
            return $v_pages;
        } else return 1;
    }
    function pages_show($link) // Вывод номеров страниц (только на первый взгляд кажется сложно ;))
    {
        global $count_pages, $page;
        if ($count_pages > 1)
        {
            if ($page < 1)$page = 1;
        echo "<div class=border_tab><div class="pagination pagination-centered"><ul>n";
        if ($page!=1)echo "<li><a href="".$link."page=1" title='# 1'>1</a></li>";else echo "<li><a href="".$link."page=1" title='# 1'><u>1</u></a></li>";
            for ($ot=-3; $ot<=3; $ot++)
            {
                if ($page + $ot > 1 && $page + $ot < $count_pages)
                {
                    if ($ot==3 && $page+$ot<$count_pages-1)echo " <li class="disabled"><a href="".$link."page=end" title='# $count_pages'> .. </a></li>";
                    
if ($ot!=0)echo " <li><a href="".$link."page=".($page+$ot)."" title='# ".($page+$ot)."'> ".($page+$ot)." </a></li>";else echo " <li><a href="".$link."page=".($page+$ot)."" title='# ".($page+$ot)."'><u>".($page+$ot)."</u></a></li>";
                    
                }
            }
            if ($page != $count_pages)echo " <li><a href="".$link."page=end" title='# $count_pages'>$count_pages</a></li>";elseif ($count_pages>1)echo " <li><a href="".$link."page=end" title='# $count_pages'><u>$count_pages</u></a></li>";
            echo "</ul></div></div>n";
        }
    }
    
    function start_pages()
    {
        global $config, $page;
        return $config['rop'] * $page - $config['rop'];
    }
?>