Halo Dumenity, selamat datang kembali di website tips dan trik Dumet School. Berjumpa kembali dengan saya pada pembahasan tips seputar dunia website, pada kesempatan kali ini saya akan memberikan tips tentang Pagination Next dan Prev Dengan Codeigniter. Pada artikel sebelumnya kita sudah membuat pagination dengan bootstrao dan codeigniter, seperti yang kita tahu library pagination Codeigniter telah menyediakan full pagination teman – teman bisa review sendiri.
Lalu muncul pertanyaan, bagaimana cara membuat pagination hanya Next dan Prex nya saja..??
Pada artikel kali ini kita akan sedikit custom untuk membuat pagination hanya prev dan next saja, langsung saja kita implementasikan Pagination Next dan Prev Dengan Codeigniter dan kita memakai data artikel sebelumnya. Teman – teman bisa lihat artikel saya kemarin Membuat Pagination Dengan Bootstrap Dan Codeigniter lalu kita akan memulai custom paginationnya.
Pertama – tama buka file system/libraries/pagination.php kemudian cari metod public function create_links(){} kemudian copy semuanya dan pastekan tepat di bawah nya kemudian ganti metod nya menjadi public function create_links_prev_and_next(){}
Kemudian di dalam metod public function create_links_prev_and_next(){} terdapat script dari metod public function create_links(){} kita hapus script yang ada di dalam metod public function create_links_prev_and_next(){}. Di bawah ini script yang perlu kita hapus, teman – teman bisa search pada text editornya untuk bantuan mencari script – script di bawah ini
Render the "First" link. if ($this->first_link !== FALSE && $this->cur_page > ($this->num_links + 1 + ! $this->num_links)) { // Take the general parameters, and squeeze this pagination-page attr in for JS frameworks. $attributes = sprintf('%s %s="%d"', $this->_attributes, $this->data_page_attr, 1); $output .= $this->first_tag_open.'<a href="'.$first_url.'"'.$attributes.$this->_attr_rel('start').'>' .$this->first_link.'</a>'.$this->first_tag_close; }
//Render the pages if ($this->display_pages !== FALSE) { // Write the digit links for ($loop = $start - 1; $loop <= $end; $loop++) { $i = ($this->use_page_numbers) ? $loop : ($loop * $this->per_page) - $this->per_page; $attributes = sprintf('%s %s="%d"', $this->_attributes, $this->data_page_attr, $loop); if ($i >= $base_page) { if ($this->cur_page === $loop) { // Current page $output .= $this->cur_tag_open.$loop.$this->cur_tag_close; } elseif ($i === $base_page) { // First page $output .= $this->num_tag_open.'<a href="'.$first_url.'"'.$attributes.$this->_attr_rel('start').'>' .$loop.'</a>'.$this->num_tag_close; } else { $append = $this->prefix.$i.$this->suffix; $output .= $this->num_tag_open.'<a href="'.$base_url.$append.'"'.$attributes.'>' .$loop.'</a>'.$this->num_tag_close; } } } }
// Render the "Last" link if ($this->last_link !== FALSE && ($this->cur_page + $this->num_links + ! $this->num_links) < $num_pages) { $i = ($this->use_page_numbers) ? $num_pages : ($num_pages * $this->per_page) - $this->per_page; $attributes = sprintf('%s %s="%d"', $this->_attributes, $this->data_page_attr, $num_pages); $output .= $this->last_tag_open.'<a href="'.$base_url.$this->prefix.$i.$this->suffix.'"'.$attributes.'>' .$this->last_link.'</a>'.$this->last_tag_close; }
Jika sudah save dan kita ganti pada controllernya
$data['pagination'] = $this->pagination->create_links_prev_and_next();
Jika sudah tinggal tampilkan datanya
Maka hasilnya seperti gambar di bawah ini
Nah itulah sedikit tips tentang Pagination Next dan Prev Dengan Codeigniter kita jumpa kembali pada artikel selanjutnya, terimakasih dan sampai jumpa.