Page 69 - Framework Codeigniter 2
P. 69
www.koder.web.id – Kumpulan tutorial komputer
41. function delete($id){
42. $this->db->where($this->primary_key,$id);
43. $this->db->delete($this->table_name);
44. }
45. }
4. Membuat Controller Dan View Data Siswa
Controller berisi logika untuk melakukan proses-proses yang ada. Adapun proses yang akan
ditangani oleh controller ini adalah menampilkan daftar siswa, menambah siswa, mengubah
data siswa, menghapus data siswa dan melihat detail siswa.
1. <?php
2. class Siswa extends CI_Controller {
3.
4. private $limit=10;
5.
6. function __construct()
7. {
8. parent::__construct();
9. #load library dan helper yang dibutuhkan
10. $this->load->library(array('table','form_validation'));
11. $this->load->helper(array('form','url'));
12. $this->load->model('siswa_model','',TRUE);
13. }
14.
15. function index($offset=0,$order_column='id',
16. $order_type='asc')
17. {
18. if (empty($offset)) $offset=0;
19. if (empty($order_column)) $order_column='id';
20. if (empty($order_type)) $order_type='asc';
21. //TODO: check for valid column
22.
23. // load data siswa
24. $siswas=$this->siswa_model->get_paged_list($this->limit,
25. $offset,$order_column,$order_type)->result();
26.
27. // generate pagination
28. $this->load->library('pagination');
29. $config['base_url']= site_url('siswa/index/');
30. $config['total_rows']=$this->siswa_model->count_all();
31. $config['per_page']=$this->limit;
32. $config['uri_segment']=3;
33. $this->pagination->initialize($config);
34. $data['pagination']=$this->pagination->create_links();
35.
36. // generate table data
37. $this->load->library('table');
38. $this->table->set_empty(" ");
39. $new_order=($order_type=='asc'?'desc':'asc');
40. $this->table->set_heading(
41. 'No',
42. anchor('siswa/index/'.$offset.'/nama/'.$new_order,'Nama'),
43. anchor('siswa/index/'.$offset.'/alamat/'.$new_order,'Alamat'),
64