saya dah 4 hari nyari cara terbaik bikin paginasi, nyoba beberapa tutorial ..ga berhasil.. malah cuma muncul angkanya aja atau datanya aja. dan ga gerak pula.
saya persembahan sedikit utak-atik keberhasilan saya. hehehe
1. buat model dulu. saya bikin modelku.php
class modelku extends Model {
function __construct()
{
parent::Model();
}
function get($table, $limit, $offset)
{
//kasih batas tampil pertampil
$this->db->from($table)->limit($limit)->offset($offset);
return $this->db->get()->result();
}
function countdata($table)
{
//hitung total semua data
$this->db->select('*');
$this->db->from($table);
$res = $this->db->get();
return $res->num_rows();
}
}
2. bikin di controllernya
function view()
{
$this->load->library('pagination');
$this->load->model('modelku');
$limit = 1;
$config['base_url'] = base_url().'index.php/tsa/view/'; //set the base url for pagination, ubah "tsa/view" nya sesuia keinginan
$config['total_rows'] = $this->modelku->countdata('note'); //total rows, ini yang tadi kita bikin di model
$config['per_page'] = $limit; //the number of per page for pagination, ini juga yang tadi kita bikin di model
$config['uri_segment'] = 3; //see from base_url. 3 for this case
$config['full_tag_open'] = '';
$config['full_tag_close'] = '';
$this->pagination->initialize($config); //initialize pagination
$data['title'] = 'Test pagination';
$data['detail'] = $this->modelku->get('note', $config['per_page'], $this->uri->segment(3));
$this->load->view('view', $data);
}
3. nah yang terakhir di viewnya
foreach ($detail as $row){ echo $row->judul.' | '.$row->isi ;// <----ubah sesuai data } echo $this->pagination->create_links(); //<--ini yang bertugas menampilkan paginasinya
sekian dari saya
Comments
mantabs uy
June 11, 2011 by yudaprabu, 2 weeks 4 days ago
Comment: 8334
terimakasih gan...
mantabs paginationnya..
Nice Info
April 27, 2011 by fanjava, 8 weeks 6 days ago
Comment: 8066
Nice Tutorial Gan :)
Thanks ya, sering" share aja :)