Просмотр поста

.
Screamer

Delphinum, ну впринципе всё понятно.
Уже поздно, башка не совсем варит и я на словах конкретно не могу пояснить для чего он мне понадобился.
Поэтому лови примерный код:

public function page($page = 0) {
    $page = intval($page);
    $get_total = $db->query("SELECT COUNT(*) FROM `some_table`"); 
    $total = $db->fetch_row();
    $get_total->free();
    $total = intval($total[0]);
    if ($total > 0) {
        $limit = $this->loader->plugin('pagination')->prepare('http://localhost/module/page', $total, $page);
        $result = $this->db->query("SELECT * FROM `some_table` ORDER BY `field` DESC LIMIT " . $limit['start'] . ", " . $limit['end']);
        // Ну и далее понятно ... 
    }
}


Т.е. метод prepare() возвращает стартовую и завершающую позиции элементов, которые следует отобразить.
А метод create_links() возвращает обработанный шаблон со ссылками на страницы.
Разбивать этот класс в своем проекте я не вижу смысла, т.к. нигде кроме моментов описанных выше он мне не понадобится (это что-то вроде плагина), хотя подход описанный в видео мне понравился.