Файл: vsime.com/system/includes/classes.php
Строк: 66
<?
    class navi {
        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='navigation'>n";
                if ($page != 1)echo "<a href='".$link."page=1' title='Первая страница'><<</a> n";
                if ($page > 1)echo "<a href='".$link."page=".($page - 1)."' title='Предыдущая страница (№".($page - 1).")'><назад</a> n";
                echo " n";
                if ($page < $count_pages)echo " <a href='".$link."page=".($page + 1)."' title='Следующая страница (№".($page + 1).")'>далее></a>n";
                if ($page != $count_pages)echo " <a href='".$link."page=end' title='Последняя страница'>>></a>n";
                echo "<br />n";
                if ($page != 1)echo "<a href='".$link."page=1' title='Страница №1'>1</a>";
                else echo "<b>1</b>n";
                for ($ot=-3; $ot<=3; $ot++) {
                    if ($page + $ot > 1 && $page + $ot < $count_pages)
                    {
                        if ($ot == -3 && $page + $ot > 2)echo " ..n";
                        if ($ot != 0)echo " <a href='".$link."page=".($page + $ot)."' title='Страница №".($page + $ot)."'>".($page + $ot)."</a>n";
                        else echo " <b>".($page + $ot)."</b>n";
                        if ($ot == 3 && $page + $ot < $count_pages - 1)echo " ..n";
                    }
                }
                if ($page != $count_pages)echo " <a href='".$link."page=end' title='Страница №$count_pages'>$count_pages</a>n";
                elseif ($count_pages > 1)echo " <b>$count_pages</b>n";
                echo "</div>n";
            }
        }
        function start_pages() {
            global $config, $page;
            return $config['rop'] * $page - $config['rop'];
        }
    }
?>