[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
smk
/
application
/
controllers
/
akademik
/
[
Home
]
File: Siswa.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Siswa extends Member_Controller { private $kode_menu = 'akademik-siswa'; private $url = 'akademik/siswa'; function __construct(){ parent:: __construct(); $this->load->model('akademik/kelas_model'); $this->load->model('akademik/siswa_model'); $this->load->model('akademik/tingkat_model'); $this->load->model('akademik/jurusan_model'); $this->load->model('akademik/thnajaran_model'); } function cek_kebutuhan(){ $thnajaran = $this->thnajaran_model->get_all_thnajaran_count()->row()->hasil; $tingkat = $this->tingkat_model->get_all_tingkat_count()->row()->hasil; if($thnajaran>0 AND $tingkat>0){ $query_tingkat = $this->tingkat_model->get_all()->result(); $temp_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); foreach($query_tingkat as $temp_tingkat){ $hasil = $this->kelas_model->cek_kelas_by_thnajaran_tingkat($temp_tingkat->id, $temp_thnajaran->thnajaran)->row()->hasil; if($hasil<1){ return false; } } return true; }else{ return false; } } public function index($page=null, $id=null){ $data['kode_menu'] = $this->kode_menu; $data['nama'] = $this->access->get_nama(); if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_tingkat = $this->tingkat_model->get_all()->result(); $select = ''; foreach($query_tingkat as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->tingkat.'</option>'; } $data['info_tingkat'] = $select; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; if($page=="add"){ parent::cek_akses_crud($data['kode_menu'], 0); $this->template->display_admin($this->url.'/add_view', 'Tambah Siswa', $data); }else if($page=="edit"){ parent::cek_akses_crud($data['kode_menu'], 1); if(empty($id)){ redirect($this->url); }else{ $query = $this->siswa_model->get_siswa_by_id($id); if($query->num_rows()>0){ $temp = $query->row(); $query_kelas = $this->kelas_model->get_kelas_by_tingkat_thnajaran_jurusan($temp->id_tingkat, $query_thnajaran->thnajaran, $temp->id_jurusan)->result(); $select = ''; foreach($query_kelas as $temp_kelas){ if($temp_kelas->id==$temp->id_kelas2){ $select = $select.'<option value="'.$temp_kelas->id.'" selected>'.$temp_kelas->kelas.'</option>'; }else{ $select = $select.'<option value="'.$temp_kelas->id.'">'.$temp_kelas->kelas.'</option>'; } } $data['info_kelas'] = $select; $data['id_riwayat'] = $temp->id_riwayat; $data['id'] = $temp->id; $data['kelas'] = $temp->kelas; $data['tingkat'] = $temp->tingkat; $data['nis'] = $temp->nis; $data['nama'] = $temp->nama; $data['alamat'] = $temp->alamat; $data['kelamin'] = $temp->kelamin; $data['desa'] = $temp->desa; $data['kecamatan'] = $temp->kecamatan; $data['kabupaten'] = $temp->kabupaten; $data['hp'] = $temp->hp; $data['wali_nama'] = $temp->wali_nama; $data['wali_alamat'] = $temp->wali_alamat; $data['wali_kelamin'] = $temp->wali_kelamin; $data['wali_desa'] = $temp->wali_desa; $data['wali_kecamatan'] = $temp->wali_kecamatan; $data['wali_kabupaten'] = $temp->wali_kabupaten; $data['wali_hp'] = $temp->wali_hp; }else{ redirect($this->url); } } $this->template->display_admin($this->url.'/edit_view', 'Edit Siswa', $data); }else{ parent::cek_akses($data['kode_menu']); $data['is_edit'] = $this->access->cek_akses_crud($this->kode_menu, 1); $this->template->display_admin($this->url.'/list_view', 'Daftar Siswa', $data); } }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Data Siswa', $data); } } /** * Menghapus data siswa langsung dari Daftar Siswa dengan memilih tombol select */ function delete_select(){ $this->load->library('form_validation'); $this->form_validation->set_rules('idsiswa[]', 'ID Siswa','required'); if($this->form_validation->run() == TRUE){ $siswa = $this->input->post('idsiswa', TRUE); foreach( $siswa as $kunci => $isi ) { if($isi=="on"){ $this->siswa_model->delete($kunci); } } $status['status'] = 1; $status['pesan'] = 'Siswa berhasil dihapus'; }else{ $status['status'] = 0; $status['pesan'] = 'Siswa tidak bisa dihapus'; } echo json_encode($status); } function export(){ $data['kode_menu'] = $this->kode_menu; parent::cek_akses($data['kode_menu']); if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_tingkat = $this->tingkat_model->get_all()->result(); $select = ''; foreach($query_tingkat as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->tingkat.'</option>'; } $data['info_tingkat'] = $select; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $this->template->display_admin($this->url.'/export_view', 'Export Data Siswa', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Data Siswa', $data); } } function siswa_to_excel(){ $this->load->library('form_validation'); $this->form_validation->set_rules('info-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('info-tingkat', 'Tingkat','required|strip_tags'); if($this->form_validation->run() == TRUE){ $id_tingkat = $this->input->post('info-tingkat'); $tingkat = $this->input->post('info-nama-tingkat'); $thnajaran = $this->input->post('info-thnajaran'); $this->load->library('excel'); $inputFileName = './public/form-export-siswa.xls'; $excel = PHPExcel_IOFactory::load($inputFileName); $worksheet = $excel->getSheet(0); $kelas='Kosong'; $worksheet->setCellValueByColumnAndRow(2, 1, $thnajaran); $worksheet->setCellValueByColumnAndRow(2, 2, $kelas); $query_kelas = $this->kelas_model->get_kelas_by_tingkat_thnajaran($id_tingkat, $thnajaran); if($query_kelas->num_rows()>0){ $hapus=0; $query_kelas=$query_kelas->result(); foreach($query_kelas as $temp_kelas){ $worksheet->setCellValueByColumnAndRow(2, 2, $temp_kelas->kelas); $query_siswa = $this->siswa_model->get_siswa_by_kelas($temp_kelas->id); $row=6; if($query_siswa->num_rows()>0){ $sheet = clone $worksheet; //data siswa per kelas $query_siswa = $query_siswa->result(); foreach($query_siswa as $siswa){ $sheet->setCellValueByColumnAndRow(0, $row, ($row-5)); $sheet->setCellValueByColumnAndRow(1, $row, $siswa->nis); $sheet->setCellValueByColumnAndRow(2, $row, $siswa->nama); $sheet->setCellValueByColumnAndRow(3, $row, $siswa->kelamin); $sheet->setCellValueByColumnAndRow(4, $row, $siswa->alamat); $sheet->setCellValueByColumnAndRow(5, $row, $siswa->desa); $sheet->setCellValueByColumnAndRow(6, $row, $siswa->kecamatan); $sheet->setCellValueByColumnAndRow(7, $row, $siswa->kabupaten); $sheet->setCellValueByColumnAndRow(8, $row, $siswa->hp); $sheet->setCellValueByColumnAndRow(9, $row, $siswa->wali_nama); $sheet->setCellValueByColumnAndRow(10, $row, $siswa->wali_kelamin); $sheet->setCellValueByColumnAndRow(11, $row, $siswa->wali_alamat); $sheet->setCellValueByColumnAndRow(12, $row, $siswa->wali_desa); $sheet->setCellValueByColumnAndRow(13, $row, $siswa->wali_kecamatan); $sheet->setCellValueByColumnAndRow(14, $row, $siswa->wali_kabupaten); $sheet->setCellValueByColumnAndRow(15, $row, $siswa->wali_hp); $row++; } $sheet->setTitle($temp_kelas->kelas); $excel->addSheet($sheet); if($hapus==0){ $excel->removeSheetByIndex(0); $hapus++; } } } } $filename='Data Siswa.xls'; //save our workbook as this file name header('Content-Type: application/vnd.ms-excel'); //mime type header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name header('Cache-Control: max-age=0'); //no cache //save it to Excel5 format (excel 2003 .XLS file), change this to 'Excel2007' (and adjust the filename extension, also the header mime type) //if you want to save it as .XLSX Excel 2007 format $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5'); //force user to download the Excel file without writing it to server's HD $objWriter->save('php://output'); } } function import(){ $data['kode_menu'] = $this->kode_menu; if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_tingkat = $this->tingkat_model->get_all()->result(); $select = ''; foreach($query_tingkat as $temp){ $select = $select.'<option value="'.$temp->id.'">'.$temp->tingkat.'</option>'; } $data['info_tingkat'] = $select; $data['info_thnajaran'] = $query_thnajaran->thnajaran; $data['info_keterangan'] = $query_thnajaran->keterangan; $this->load->library('form_validation'); $this->form_validation->set_rules('info-kelas', 'Kelas','required|strip_tags'); if($this->form_validation->run() == TRUE){ $id_kelas = $this->input->post('info-kelas'); if(empty($id_kelas)){ $data['error'] = 'Silahkan tambah kelas terlebih dahulu'; }else{ if(!empty($_FILES['userfile']['name'])){ $config['upload_path'] = './public/uploads/'; $config['allowed_types'] = 'xls'; $config['max_size'] = '0'; $config['overwrite'] = true; $config['file_name'] = $id_kelas.'-'.$_FILES['userfile']['name']; $this->load->library('upload', $config); if (!$this->upload->do_upload()){ $data['error_upload'] = $this->upload->display_errors(); }else{ $upload_data = $this->upload->data(); $data['filename'] = 'File '.$upload_data['file_name'].' BERHASIL di IMPORT'; $query_kelas = $this->kelas_model->get_kelas_by_id($id_kelas)->row(); // disini proses import data $data['hasil'] = $this->import_siswa($upload_data['file_name'], $id_kelas, $query_kelas->kelas); } }else{ $data['error_upload'] = 'Pilih File yang akan di IMPORT'; } } } $this->template->display_admin($this->url.'/import_view', 'Import Data Siswa', $data); }else{ $this->template->display_admin($this->url.'/kebutuhan_view', 'Kebutuhan Data Siswa', $data); } } function import_siswa($inputfile, $id_kelas, $kelas){ $this->load->model('akademik/riwayatkelas_model'); $this->load->library('excel'); $inputFileName = './public/uploads/'.$inputfile; $excel = PHPExcel_IOFactory::load($inputFileName); $worksheet = $excel->getSheet(0); $highestRow = $worksheet->getHighestRow(); $pesan='<div class="alert alert-info alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <h4><i class="icon fa fa-info"></i> Informasi import data Kelas : '.$kelas.'</h4>'; if($highestRow>2){ $jmldatasukses=0; $jmldataerror=0; $row=2; $kosong=0; while($kosong<5){ $kosong=0; $kol1_nis = strtoupper(addslashes($worksheet->getCellByColumnAndRow(1, $row)->getValue())); $kol2_nama = strtoupper(addslashes($worksheet->getCellByColumnAndRow(2, $row)->getValue())); $kol3_kelamin = strtoupper($worksheet->getCellByColumnAndRow(3, $row)->getValue()); $kol4_alamat = addslashes($worksheet->getCellByColumnAndRow(4, $row)->getValue()); $kol5_desa = addslashes($worksheet->getCellByColumnAndRow(5, $row)->getValue()); $kol6_kecamatan = addslashes($worksheet->getCellByColumnAndRow(6, $row)->getValue()); $kol7_kabupaten = addslashes($worksheet->getCellByColumnAndRow(7, $row)->getValue()); $kol8_hp = $worksheet->getCellByColumnAndRow(8, $row)->getValue(); $kol9_walinama = strtoupper(addslashes($worksheet->getCellByColumnAndRow(9, $row)->getValue())); $kol10_walikelamin = strtoupper($worksheet->getCellByColumnAndRow(10, $row)->getValue()); $kol11_walialamat = addslashes($worksheet->getCellByColumnAndRow(11, $row)->getValue()); $kol12_walidesa = addslashes($worksheet->getCellByColumnAndRow(12, $row)->getValue()); $kol13_walikecamatan = addslashes($worksheet->getCellByColumnAndRow(13, $row)->getValue()); $kol14_walikabupaten = addslashes($worksheet->getCellByColumnAndRow(14, $row)->getValue()); $kol15_walihp = $worksheet->getCellByColumnAndRow(15, $row)->getValue(); if(empty($kol1_nis)){ $kosong++; } if(empty($kol2_nama)){ $kosong++; } if(empty($kol8_hp)){ $kosong++; } if(empty($kol9_walinama)){ $kosong++; } if(empty($kol15_walihp)){ $kosong++; } if($kosong==0){ if($this->siswa_model->cek_siswa($kol1_nis)->row()->hasil>0){ $pesan=$pesan.'NIS '.$kol1_nis.' sudah digunakan <br>'; $jmldataerror++; }else{ $data['id_kelas'] = $id_kelas; $data['nis'] = $kol1_nis; $data['nama'] = $kol2_nama; $data['kelamin'] = $kol3_kelamin; $data['alamat'] = $kol4_alamat; $data['desa'] = $kol5_desa; $data['kecamatan'] = $kol6_kecamatan; $data['kabupaten'] = $kol7_kabupaten; $data['hp'] = $kol8_hp; $data['wali_nama'] = $kol9_walinama; $data['wali_kelamin'] = $kol10_walikelamin; $data['wali_alamat'] = $kol11_walialamat; $data['wali_desa'] = $kol12_walidesa; $data['wali_kecamatan'] = $kol13_walikecamatan; $data['wali_kabupaten'] = $kol14_walikabupaten; $data['wali_hp'] = $kol15_walihp; $data_riwayat['nis_siswa'] = $kol1_nis; $data_riwayat['id_kelas'] = $id_kelas; $data_riwayat['keterangan'] = ''; $this->db->trans_start(); // simpan data siswa $this->siswa_model->save($data); // simpan data riwayat kelas $this->riwayatkelas_model->save($data_riwayat); $this->db->trans_complete(); $jmldatasukses++; } }else{ if($kosong<5){ $pesan=$pesan.'Baris ke '.$row.' GAGAL di simpan : '.$kol1_nis.' - '.$kol2_nama.' - '.$kol8_hp.'<br>'; $jmldataerror++; } } $row++; } $pesan = $pesan.'<br>Jumlah data yang berhasil diimport adalah '.$jmldatasukses.'<br> Jumlah data yang gagal di dimport adalah '.$jmldataerror.'<br> Jumlah total baris yang diproses adalah '.($row-3).'<br>'; }else{ $pesan = $pesan.'Tidak Ada Yang Berhasil Di IMPORT. Cek kembali file excel yang dikirim'; } $pesan = $pesan.'</div>'; return $pesan; } function edit(){ $this->load->library('form_validation'); $this->form_validation->set_rules('id', 'ID Siswa','required|strip_tags'); $this->form_validation->set_rules('id-riwayat', 'ID Kelas','required|strip_tags'); $this->form_validation->set_rules('info-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('info-tingkat', 'Tingkat','required|strip_tags'); $this->form_validation->set_rules('info-kelas', 'Kelas','required|strip_tags'); $this->form_validation->set_rules('nis', 'NIS','required|strip_tags'); $this->form_validation->set_rules('nama', 'Nama Siswa','required|max_length[100]|strip_tags'); $this->form_validation->set_rules('hp', 'HP Siswa','required|max_length[15]|strip_tags'); $this->form_validation->set_rules('wali-nama', 'Nama Wali','required|max_length[100]|strip_tags'); $this->form_validation->set_rules('wali-hp', 'HP Wali','required|max_length[15]|strip_tags'); if($this->form_validation->run() == TRUE){ $aksi = $this->input->post('aksi', TRUE); $id = $this->input->post('id', TRUE); $id_riwayat = $this->input->post('id-riwayat', TRUE); if($aksi==0){//hapus $this->siswa_model->delete($id); $status['status'] = 1; $status['pesan'] = 'Siswa berhasil dihapus'; }else if($aksi==1){//simpan $data['id_kelas'] = $this->input->post('info-kelas', true); $data['nama'] = strtoupper($this->input->post('nama', true)); $data['kelamin'] = $this->input->post('kelamin', true); $data['alamat'] = strtoupper($this->input->post('alamat', true)); $data['desa'] = strtoupper($this->input->post('desa', true)); $data['kecamatan'] = strtoupper($this->input->post('kecamatan', true)); $data['kabupaten'] = strtoupper($this->input->post('kabupaten', true)); $data['hp'] = $this->input->post('hp', true); $data['wali_nama'] = strtoupper($this->input->post('wali-nama', true)); $data['wali_kelamin'] = $this->input->post('wali-kelamin', true); $data['wali_alamat'] = strtoupper($this->input->post('wali-alamat', true)); $data['wali_desa'] = strtoupper($this->input->post('wali-desa', true)); $data['wali_kecamatan'] = strtoupper($this->input->post('wali-kecamatan', true)); $data['wali_kabupaten'] = strtoupper($this->input->post('wali-kabupaten', true)); $data['wali_hp'] = $this->input->post('wali-hp', true); $data_riwayat['id_kelas'] = $data['id_kelas']; $this->load->model('akademik/riwayatkelas_model'); $this->db->trans_start(); // simpan data siswa $this->siswa_model->update($data, $id); // simpan data riwayat kelas $this->riwayatkelas_model->update($data_riwayat, $id_riwayat); $this->db->trans_complete(); $status['status'] = 1; $status['pesan'] = 'Siswa berhasil di Simpan'; } }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function add(){ $this->load->library('form_validation'); $this->form_validation->set_rules('info-thnajaran', 'Tahun Ajaran','required|strip_tags'); $this->form_validation->set_rules('info-tingkat', 'Tingkat','required|strip_tags'); $this->form_validation->set_rules('info-kelas', 'Kelas','required|strip_tags'); $this->form_validation->set_rules('nis', 'NIS','required|max_length[19]|strip_tags'); $this->form_validation->set_rules('nama', 'Nama Siswa','required|max_length[100]|strip_tags'); $this->form_validation->set_rules('hp', 'HP Siswa','required|max_length[15]|strip_tags'); $this->form_validation->set_rules('wali-nama', 'Nama Wali','required|max_length[100]|strip_tags'); $this->form_validation->set_rules('wali-hp', 'HP Wali','required|max_length[15]|strip_tags'); if($this->form_validation->run() == TRUE){ $nis = $this->input->post('nis', true); if($this->siswa_model->cek_siswa($nis)->row()->hasil>0){ $status['status'] = 0; $status['pesan'] = 'NIS sudah terpakai'; }else{ $data['id_kelas'] = $this->input->post('info-kelas', true); $data['nis'] = $nis; $data['nama'] = strtoupper($this->input->post('nama', true)); $data['kelamin'] = $this->input->post('kelamin', true); $data['alamat'] = strtoupper($this->input->post('alamat', true)); $data['desa'] = strtoupper($this->input->post('desa', true)); $data['kecamatan'] = strtoupper($this->input->post('kecamatan', true)); $data['kabupaten'] = strtoupper($this->input->post('kabupaten', true)); $data['hp'] = $this->input->post('hp', true); $data['wali_nama'] = strtoupper($this->input->post('wali-nama', true)); $data['wali_kelamin'] = $this->input->post('wali-kelamin', true); $data['wali_alamat'] = strtoupper($this->input->post('wali-alamat', true)); $data['wali_desa'] = strtoupper($this->input->post('wali-desa', true)); $data['wali_kecamatan'] = strtoupper($this->input->post('wali-kecamatan', true)); $data['wali_kabupaten'] = strtoupper($this->input->post('wali-kabupaten', true)); $data['wali_hp'] = $this->input->post('wali-hp', true); $data_riwayat['nis_siswa'] = $data['nis']; $data_riwayat['id_kelas'] = $data['id_kelas']; $data_riwayat['keterangan'] = ''; $this->load->model('akademik/riwayatkelas_model'); $this->db->trans_start(); // simpan data siswa $this->siswa_model->save($data); // simpan data riwayat kelas $this->riwayatkelas_model->save($data_riwayat); $this->db->trans_complete(); if ($this->db->trans_status() === FALSE){ $status['status'] = 0; $status['pesan'] = 'Terjadi kesalahan saat menambah data siswa'; }else{ $status['status'] = 1; $status['pesan'] = 'Siswa berhasil disimpan'; } } }else{ $status['status'] = 0; $status['pesan'] = validation_errors(); } echo json_encode($status); } function get_kelas2($id_tingkat=null){ if(!empty($id_tingkat)){ $temp_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $query_kelas = $this->kelas_model->get_kelas_by_tingkat_thnajaran($id_tingkat, $temp_thnajaran->thnajaran)->result(); foreach($query_kelas as $temp){ $kelas['id'] = $temp->id; $kelas['kelas'] = $temp->kelas; $select['data'][] = $kelas; } }else{ $kelas['id'] = 'kosong'; $kelas['kelas'] = 'KOSONG'; $select['data'] = $kelas; } echo json_encode($select); } function get_all_siswa(){ $is_edit = $this->access->cek_akses_crud($this->kode_menu, 1); $kelas = $this->input->get('kelas'); //echo $thnajaran.' - '.$jurusan.' - '.$tingkat; // variable initialization $search = ""; $start = 0; $rows = 10; // get search value (if any) if (isset($_GET['sSearch']) && $_GET['sSearch'] != "" ) { $search = $_GET['sSearch']; } // limit $start = $this->get_start(); $rows = $this->get_rows(); // run query to get user listing $query = $this->siswa_model->get_all_siswa($start, $rows, $search, $kelas); $iFilteredTotal = $query->num_rows(); $iTotal=$this->siswa_model->get_all_siswa_count($search, $kelas)->row()->hasil; $output = array( "sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iTotal, "aaData" => array() ); // get result after running query and put it in array $i=$start; $siswa = $query->result(); foreach ($siswa as $temp) { $record = array(); if($is_edit){ $record[] = '<input type="checkbox" name="idsiswa['.$temp->id.']" >'; }else{ $record[] = ++$i; } $record[] = $temp->nis; $record[] = $temp->nama; $record[] = $temp->hp; $record[] = $temp->wali_nama; $record[] = $temp->wali_hp; $record[] = $temp->kelas; if($is_edit){ $record[] = '<a href="'.site_url($this->url.'/index/edit/'.$temp->id).'" class="btn btn-default btn-xs">Edit</a>'; }else{ $record[] = ''; } $output['aaData'][] = $record; } // format it to JSON, this output will be displayed in datatable echo json_encode($output); } function get_pilihan_siswa(){ if($this->cek_kebutuhan()){ $query_thnajaran = $this->thnajaran_model->get_thnajaran_by_last_ts()->row(); $thnajaran = $query_thnajaran->thnajaran; }else{ $thnajaran='KOSONGNNNNNN'; } // variable initialization $search = ""; $start = 0; $rows = 10; // get search value (if any) if (isset($_GET['sSearch']) && $_GET['sSearch'] != "" ) { $search = $_GET['sSearch']; } // limit $start = $this->get_start(); $rows = $this->get_rows(); // run query to get user listing $query = $this->siswa_model->get_siswa_pilih($start, $rows, $search, $thnajaran); $iFilteredTotal = $query->num_rows(); $iTotal=$this->siswa_model->get_siswa_pilih_count($search, $thnajaran)->row()->hasil; $output = array( "sEcho" => intval($_GET['sEcho']), "iTotalRecords" => $iTotal, "iTotalDisplayRecords" => $iTotal, "aaData" => array() ); // get result after running query and put it in array $i=$start; $siswa = $query->result(); foreach ($siswa as $temp) { $record = array(); $record[] = ++$i; $record[] = $temp->kelas; $record[] = $temp->nama; $record[] = '<a onclick="pilihsdm(\''.$temp->nama.'\',\''.$temp->hp.'\')" class="btn btn-default btn-xs">'.$temp->hp.'</a>'; $record[] = '<a onclick="pilihsdm(\''.$temp->nama.'\',\''.$temp->wali_hp.'\')" class="btn btn-default btn-xs">'.$temp->wali_hp.'</a>'; $output['aaData'][] = $record; } // format it to JSON, this output will be displayed in datatable echo json_encode($output); } /** * funsi tambahan * * */ function get_start() { $start = 0; if (isset($_GET['iDisplayStart'])) { $start = intval($_GET['iDisplayStart']); if ($start < 0) $start = 0; } return $start; } function get_rows() { $rows = 10; if (isset($_GET['iDisplayLength'])) { $rows = intval($_GET['iDisplayLength']); if ($rows < 5 || $rows > 500) { $rows = 10; } } return $rows; } function get_sort_dir() { $sort_dir = "ASC"; $sdir = strip_tags($_GET['sSortDir_0']); if (isset($sdir)) { if ($sdir != "asc" ) { $sort_dir = "DESC"; } } return $sort_dir; } }