limit; * * $pagination -> printPages(); */ class Pagination { public $limit, $page, $pages; /* * Парметры: * $elements - кол-во элементов на странице * $total - всего записей, которые нужно разбить по страницам * $p - текущая страница. Лучше всего получать из $_GET */ function __construct($elements, $total, $p) { $pages = ceil($total / $elements); if($p < 1) $p = 1; if($p > $pages) $p = $pages; $start = abs($p * $elements) - $elements; $this -> limit = "LIMIT $start, $elements"; $this -> page = $p; $this -> pages = $pages; } /* Выводим панель навигации по страничкам */ function printPages($params = '') { $p = $this->page; $pages = $this->pages; echo '
'; if(($p - 1) > 0) { $prevPage = $p - 1; echo " ← Предыдущая"; } if((($p + 1) <= $pages) and (($p - 1) > 0)) echo ' | '; if(($p + 1) <= $pages) { $nextPage = $p + 1; echo "Следующая → "; } echo '
'; echo ''; } } ?>