Page 102 - Framework Codeigniter 2
P. 102
www.koder.web.id – Kumpulan tutorial komputer
if ($this->uri->segment($paging_uri))
$start=$this->uri->segment($paging_uri);
else
$start=0;
$limit_per_page=10;
$data['tguestbook_list']=$this->guestbook
->get_data($limit_per_page,$start);
$config['base_url']= site_url('guestbook');
$config['total_rows']=$this->guestbook->table_record_count;
$config['per_page']=$limit_per_page;
$config['uri_segment']=$paging_uri;
$this->pagination->initialize($config);
$data['page_links']=$this->pagination->create_links();
$image_array= get_clickable_smileys(base_url().'smileys/');
$col_array=$this->table->make_columns($image_array,20);
$data['smiley_table']=$this->table->generate($col_array);
$this->load->view('guestbook',$data);
Jika kita akan menampilkan data dalam pagination perlu diingat dua hal, pertama kita
membutuhkan inputan berupa berapa jumlah data yang akan ditampilkan dan data dimulai dari
halaman keberapa dan data yang dihasilkan dari model harus berisi jumlah total data yang kita
punya.
Untuk mendapatkan data yang akan diambil mulai dari data ke berapa, library pagination
meletakkannya informasi tersebut di uri tertentu. Pada kasus ini kita meletakkannya di uri ke 2.
Maka untuk mendapatkannya kita perlu memanggil fungsi $this->uri->segment(2);
Sedangkan untuk jumlah data sudah tersimpan di property model (table_record_count).
· Validate_data – Fungsi ini bertugas untuk memvalidasi data yang akan masuk ke buku tamu
$this->form_validation->set_rules('nama','Nama',
'required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('email','Email',
'required|valid_email|htmlspecialchars');
$this->form_validation->set_rules('komentar','Komentar',
'required|htmlspecialchars');
return($this->form_validation->run()==FALSE)?FALSE:TRUE;
97