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
   97   98   99   100   101   102   103   104   105   106   107