Файл: 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'];
}
}
?>