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
   64   65   66   67   68   69   70   71   72   73   74