/** * Metodo que cria link de paginacao */ function criarPaginacao($_modulo, $_total) { $ci =& get_instance(); $ci->load->library('pagination'); $config['base_url'] = site_url($_modulo . '/index/'); $config['total_rows'] = $_total; $config['per_page'] = numeroDeRegistrosPorPagina(); $config['uri_segment'] = 3; $config['first_link'] = 'Primeira'; $config['last_link'] = 'Última'; $config['next_link'] = 'Próxima'; $config['prev_link'] = 'Anterior'; //$config['display_pages'] = FALSE; // Inserindo css. $config['full_tag_open'] = '<div id="dataTables-example_paginate" class="dataTables_paginate paging_simple_numbers"><ul class="pagination">'; $config['full_tag_close'] = '</ul></div>'; $config['first_link'] = '« Primeira'; $config['first_tag_open'] = '<li class="paginate_button">'; $config['first_tag_close'] = '</li>'; $config['last_link'] = 'Última »'; $config['last_tag_open'] = '<li class="paginate_button">'; $config['last_tag_close'] = '</li>'; $config['next_link'] = 'Próxima →'; $config['next_tag_open'] = '<li class="paginate_button">'; $config['next_tag_close'] = '</li>'; $config['prev_link'] = '← Anterior'; $config['prev_tag_open'] = '<li class="paginate_button">'; $config['prev_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="paginate_button active"><a href="">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li class="page">'; $config['num_tag_close'] = '</li>'; $ci->pagination->initialize($config); return $ci->pagination->create_links(); }
/** * Exibe todas categorias. * * @param int $pagina */ public function index() { $this->load->helper('paginacao_helper'); $pagina = $this->uri->segment(3) ? $this->uri->segment(3) : 0; $this->data['livros'] = $this->livros_model->listar_livros(numeroDeRegistrosPorPagina(), $pagina); $this->data['paginacao'] = criarPaginacao('livros', $this->livros_model->livros_total()); $this->data['conteudo'] = $this->load->view('index', $this->data, TRUE); $this->load->view('layout/layout', $this->data); }