Advertisement
hilmawanyr

Untitled

Mar 5th, 2020
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.72 KB | None | 0 0
  1. $upload_data = $this->upload->data();
  2.                 $file        = $upload_data['full_path'];
  3.  
  4.                 $this->load->library('excel_reader');
  5.                 $this->excel_reader->setOutputEncoding('CP1251');
  6.                 $this->excel_reader->read($file);
  7.                 $dataCell = $this->excel_reader->sheets[0];
  8.  
  9.                 $dataExcel = array();
  10.  
  11. for ($i = 8; $i < $jumlahPeserta; $i++) {
  12.  
  13.             $dataExcel[$i - 8]['npm'] = substr($dataCell['cells'][$i][2], 0, 12);
  14.             // average tugas
  15.             $dataExcel[$i - 8]['nilai_1'] = number_format($dataCell['cells'][$i][12], 2);
  16.             // absen
  17.             $dataExcel[$i - 8]['nilai_2'] = number_format($dataCell['cells'][$i][11], 2);
  18.             // UTS
  19.             $dataExcel[$i - 8]['nilai_3'] = number_format($dataCell['cells'][$i][13], 2);
  20.             // UAS
  21.             $dataExcel[$i - 8]['nilai_4'] = $this->_uas_validation($testType, number_format($dataCell['cells'][$i][14]), $kodeJadwal, $dataExcel[$i - 8]['npm']);
  22.             // detail tugas
  23.             $dataExcel[$i - 8]['nilai_5'] = $this->_validasi_nilai_tugas($dataCell['cells'][$i][6]);
  24.             $dataExcel[$i - 8]['nilai_6'] = $this->_validasi_nilai_tugas($dataCell['cells'][$i][7]);
  25.             $dataExcel[$i - 8]['nilai_7'] = $this->_validasi_nilai_tugas($dataCell['cells'][$i][8]);
  26.             $dataExcel[$i - 8]['nilai_8'] = $this->_validasi_nilai_tugas($dataCell['cells'][$i][9]);
  27.             $dataExcel[$i - 8]['nilai_9'] = $this->_validasi_nilai_tugas($dataCell['cells'][$i][10]);
  28.  
  29.             // guna menghalangi nilai akhir yg tidak sesuai
  30.             $forTotalPoinValidation = [
  31.                 'nilai_1' => $dataExcel[$i - 8]['nilai_1'],
  32.                 'nilai_2' => $dataExcel[$i - 8]['nilai_2'],
  33.                 'nilai_3' => $dataExcel[$i - 8]['nilai_3'],
  34.                 'nilai_4' => $dataExcel[$i - 8]['nilai_4'],
  35.                 'cell_4'  => $dataCell['cells'][$i][4],
  36.                 'cell_15' => $dataCell['cells'][$i][15]
  37.             ];
  38.  
  39.             // nilai akhir
  40.             $dataExcel[$i - 8]['nilai_10'] = $this->_validasi_nilai_akhir($testType, $kodeJadwal, $forTotalPoinValidation, $dataExcel[$i - 8]['npm']);
  41.  
  42.             $dataExcel[$i - 8]['code'] = $kodeJadwal;
  43.  
  44.             $this->_validasi_peserta_kelas($dataExcel[$i - 8]['npm'], $kodeJadwal);
  45.  
  46.             $datas[] = $dataExcel[$i - 8]['npm'];
  47.  
  48.             if ($dataExcel[$i - 8]['nilai_1'] < 0
  49.                 || $dataExcel[$i - 8]['nilai_2'] < 0
  50.                 || $dataExcel[$i - 8]['nilai_3'] < 0
  51.                 || $dataExcel[$i - 8]['nilai_4'] < 0
  52.                 || $dataExcel[$i - 8]['nilai_1'] > 101
  53.                 || $dataExcel[$i - 8]['nilai_2'] > 101
  54.                 || $dataExcel[$i - 8]['nilai_3'] > 101
  55.                 || $dataExcel[$i - 8]['nilai_4'] > 101
  56.                 || ctype_alpha($dataExcel[$i - 8]['nilai_1'])
  57.                 || ctype_alpha($dataExcel[$i - 8]['nilai_3'])
  58.                 || ctype_alpha($dataExcel[$i - 8]['nilai_4'])) {
  59.  
  60.                 echo "Gagal Upload, Inputan Nilai Tidak Sesuai . <a href='javascript:history.go(-1)'><< Kembali</a>";
  61.                 exit();
  62.  
  63.             }
  64.  
  65.             $this->_validasi_konten_nilai_akhir($dataExcel[$i - 8]['nilai_10']);
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement