Bahasa Pemrograman dan Komponen Struktur File

this-db-selecta.id_user,a.username, a.nik,a.password, a.nama_user, b.nama_bagian, a.last_login,a.authority; this-db-frommst_user a,mst_bagian b; this-db-wherea.id_bagian =b.id_bagian; this-db-likekategori,cari; this-db-order_bya.id_user,DESC; }elseifkategori==semua and cari=={ this-db-selecta.id_user,a.username, a.nik,a.password, a.nama_user, b.nama_bagian, a.last_login,a.authority; this-db-frommst_user a,mst_bagian b; this-db-wherea.id_bagian =b.id_bagian; this-db-order_bya.id_user,DESC; } getData = this-db-get; a = getData-num_rows;echo a; config[base_url]=base_url.index.phpuserget _user; set the base url for pagination config[total_rows] = a; total rows config[per_page] = 10; the number of per page for pagination config[uri_segment] = 3; see from base_url. 3 for this case config[full_tag_open] = p; config[full_tag_close] = p; this-pagination-initializeconfig; initialize pagination data[title] = menampilkan isi user; data[list_user] = this-model_user- get_allconfig[per_page],this-uri- segment3,kategori,cari; this-load-viewheader,data; this-load-viewuserindex, data,a; this-load-viewfooter; } Pada baris “data[list_user] = this-model_user- get_allconfig[per_page],this-uri-segment3, kategori,cari; ”, fungsi get_user pada controller user ini akan memanggil fungsi get_all pada file model_user.php yang terletak di manajemen_userapplicationmodels… yang isinya sebagai berikut: ?php class Model_user extends CI_Model { public function get_allperPage,uri,kategori, cari { ifkategori== and cari=={ this-db-selecta.id_user,a.username,a.nik, a.password, a.nama_user, b.nama_bagian, a.last_login,a.authority; this-db-frommst_user a,mst_bagian b; this-db-wherea.id_bagian = b.id_bagian; this-db-order_bya.id_user,DESC; getData = this-db-get, perPage, uri; ifgetData-num_rows 0 return getData-result_array; else return null; }elseifkategori= and cari={ this-db-selecta.id_user,a.username,a.nik, a.password, a.nama_user, b.nama_bagian, a.last_login,a.authority; this-db-frommst_user a,mst_bagian b; this-db-wherea.id_bagian = b.id_bagian; this-db-likea..kategori,cari; this-db-order_bya.id_user,DESC; getData = this-db-get, perPage, uri; ifgetData-num_rows 0 return getData-result_array; else return null; }elseifkategori==semua{ this-db-selecta.id_user,a.username,a.nik, a.password, a.nama_user, b.nama_bagian, a.last_login,a.authority; this-db-frommst_user a,mst_bagian b; this-db-wherea.id_bagian = b.id_bagian; this-db-order_bya.id_user,DESC; getData = this-db-get, perPage, uri; ifgetData-num_rows 0 return getData-result_array; else return null; } } Pada baris code diatas terdapat tiga query dalam sql yang dapat dilakukan yaitu ketika parameter kategori dan cari kosong, maka akan menjalankan