Файл: system/classes/Pagination.php
Строк: 35
<?php
/*
** Автор кода: Евгений (rnddev)
** ICQ: 448235
** Email: rnddev@mail.ru
** Skype: rnddev
** Все права принадлежат автору.
** Модефикация и продажа запрещены.
*/
defined('ACCESS') or die('Error => Access');
class Pagination {
function page ($k_page = 1, $page = 1) {
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
if ($page < 1) $page = 1;
if ($page > $k_page) $page = $k_page;
return $page;
}
function k_page ($k_post = 0, $k_p_str = 10) {
return $v_pages = ($k_post != 0) ? ceil($k_post / $k_p_str) : 1;
}
function navig ($link = null, $k_page = 1, $page = 1, $hidden = false) {
echo '<div class="content">';
echo ($page > 1 ? '<a class="pages" href="'.$link.'/'.($page - 1).'/">Назад</a> ' : '');
if ($hidden == false) {
echo ($page != 1) ? '<a class="pages" href="'.$link.'/1/">1</a>' : ' <span class="apage"> 1</span> ';
for ($i =-3; $i <= 3; $i++) {
if ($page + $i > 1 && $page + $i < $k_page) :
if ($i ==-3 && $page + $i > 2) {
echo ' <a>..</a>';
}
echo ($i != 0) ? ' <a class="pages" href="'.$link.'/'.($page + $i).'/">'.($page + $i).'</a>' : ' <span class="apage">'.($page + $i).'</span> ';
if ($i == 3 && $page + $i < $k_page - 1) {
echo ' <a>..</a>';
}
endif;
}
echo ($page != $k_page) ? ' <a class="pages" href="'.$link.'/'.$k_page.'/">'.$k_page.'</a>' : ' <span class="apage"> '.$k_page.'</span> ';
echo ($k_page > $page ? ' <a class="pages" href="'.$link.'/'.($page + 1).'/">Далее</a>' : '');
}
echo '</div>';
}
}