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
VN:F [1.9.0_1079]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.0_1079]
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!
VN:F [1.9.0_1079]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.0_1079]