March
27

Misalkan gw punya tiga tabel di database yang mana ketiga database tersebut saling berhubungan , yaitu Tabel Mahasiswa , MataKuliah, dan Mahasiswa_MataKuliah .

Tabel Mahasiswa terdiri dari dua kolom , yaitu : ID_Mahasiswa dan Nama_Mahasiswa. Tabel MataKuliah terdiri dari dua kolom, yaitu ID_MataKuliah dan Nama_MataKuliah. Dan terakhir tabel Mahasiswa_MataKuliah yang terdiri dari ID_Mahasiswa dan ID_MataKuliah. Tabel terakhir menunjukkan hubungan antara Mahasiswa dan MataKuliah yang bersifat many to many, dimana satu mahasiswa bisa memiliki banyak mata kuliah dan begitu juga sebaliknya.

Read More

March
20

Umumnya jika membuat pagination di CI, dasarnya seperti ini :

class Blog extends Controller {
 
    public function  __construct() {
        parent::Controller();
    }
 
    public function index() {
        $this->load->library('pagination');
 
        $config['base_url'] = site_url('blog/index') ; 
        $config['total_rows'] = '200';
        $config['per_page'] = '20';
 
        $this->pagination->initialize($config);
 
        echo $this->pagination->create_links();
    }
 
}

 

Tautannya akan membentuk seperti ini :

www.example.com/blog/index/10

Dengan Blog sebagai nama class dan index sebagai nama method. Permasalahannya saat ini gw pengen menghapus nama methodnya, sehingga di URL akan kelihatan seperti ini :

www.example.com/blog/10

Cara dengan menambahkan method _remap() , source codenya akan seperti ini :

 class Blog extends Controller {
 
    public function  __construct() {
        parent::Controller();
    }
 
    public function index($page = 0) {
        $this->load->library('pagination');
 
        $config['base_url'] = site_url('blog') ; 
        $config['total_rows'] = '200';
        $config['per_page'] = '20';
        $config['cur_page'] = $page; // Halaman terakhir yang dilihat
 
        $this->pagination->initialize($config);
 
        echo $this->pagination->create_links();
    }
 
    // Method untuk menyederhanakan URI
    public function _remap($method) {
        $this->index($method) ;
    }
}

Pengembangannya selanjutnya diserahkan kepada pembaca. Happy coding!