Pagination Next dan Prev Dengan Codeigniter

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(){}

Pagination Next dan Prev Dengan Codeigniter

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();

Pagination Next dan Prev Dengan Codeigniter

Jika sudah tinggal tampilkan datanya

Pagination Next dan Prev Dengan Codeigniter

Maka hasilnya seperti gambar di bawah ini

Pagination Next dan Prev Dengan Codeigniter

Nah itulah sedikit tips tentang Pagination Next dan Prev Dengan Codeigniter kita jumpa kembali pada artikel selanjutnya, terimakasih dan sampai jumpa.

Hernowo Author

Leave a Reply

Your email address will not be published. Required fields are marked *