Advertisement
luthfipy

Untitled

Apr 26th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. public function actionImport() {
  2.         $file = $_FILES['excel']['tmp_name'];
  3.  
  4.         try {
  5.             Yii::import('ext.PHPExcel.XPHPExcel');
  6.             $objPHPExcel= XPHPExcel::createPHPExcel();
  7.             $load = PHPExcel_IOFactory::load($file);
  8.             $sheets = $load->getActiveSheet()->toArray(null,true,true,true);
  9.  
  10.             $i = 1;
  11.             $connection = Yii::app()->db;
  12.             foreach ($sheets as $data) {
  13.                 $prodi = prodi::model()->findBySql("SELECT id FROM prodi WHERE nama LIKE '".$data['E']."%'");
  14.  
  15.                 if ($i > 4) {
  16.                     if(!empty($data['C'])) {
  17.                         $sql = 'INSERT INTO mahasiswa SET';
  18.                         $sql .= ' nim = "'.$data['C'].'",';
  19.                         $sql .= ' nama = "'.$data['D'].'",';
  20.                         $sql .= ' id_prodi = "'.$prodi->id.'";';
  21.  
  22.                         $retval = $connection->createCommand($sql)->execute();
  23.                     }
  24.                 }
  25.             $i++;
  26.             }
  27.  
  28.         if($retval > 0) {
  29.             Yii::app()->user->setFlash('success', "Data Mahasiswa berhasil di tambah.");
  30.             $this->redirect(array("mahasiswa/index"));
  31.         } else {
  32.             Yii::app()->user->setFlash('info', "Tidak ada perubahan.");
  33.             $this->redirect(array("mahasiswa/index"));
  34.         }
  35.  
  36.         } catch (Exception $e) {
  37.             Yii::app()->user->setFlash('error', "Terjadi kesalahan. Silakan coba kembali. Karena ".$e."");
  38.             $this->redirect(array("mahasiswa/index"));
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement