Advertisement
jamboljack

Do Upload

Sep 16th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.79 KB | None | 0 0
  1. function do_upload2()
  2.     {
  3.         $config['upload_path'] = './temp_upload/';
  4.         $config['allowed_types'] = 'xls';
  5.                
  6.         $this->load->library('upload', $config);
  7.  
  8.         if ( ! $this->upload->do_upload())
  9.         {
  10.             $data = array('error' => $this->upload->display_errors());
  11.             $this->session->set_flashdata('msg_excel', 'Insert failed. Please check your file, only .xls file allowed.');
  12.         }
  13.         else
  14.         {
  15.             $data = array('error' => false);
  16.             $upload_data = $this->upload->data();
  17.  
  18.             $this->load->library('excel_reader');
  19.             $this->excel_reader->setOutputEncoding('CP1251');
  20.  
  21.             $file =  $upload_data['full_path'];
  22.             $this->excel_reader->read($file);
  23.             error_reporting(E_ALL ^ E_NOTICE);
  24.  
  25.             // Sheet 1
  26.             $data = $this->excel_reader->sheets[0] ;
  27.             // Ambil Data
  28.             $dataexcelalumni = Array();
  29.             for ($i = 1; $i <= $data['numRows']; $i++) {
  30.                 if($data['cells'][$i][1] == '') break;
  31.                 $tgl_lhr    = $data['cells'][$i][6];                                   
  32.                 $date_lahir = date('Y-m-d', strtotime($tgl_lhr));
  33.                 $tgl_masuk = $data['cells'][$i][9];                
  34.                 $date_masuk = date('Y-m-d', strtotime($tgl_masuk));
  35.                 $tgl_lulus = $data['cells'][$i][10];
  36.                 $date_lulus = date('Y-m-d', strtotime($tgl_lulus));
  37.  
  38.                 $dataexcelalumni[$i-1]['alumni_nim'] = $data['cells'][$i][1];
  39.                 $dataexcelalumni[$i-1]['alumni_nama'] = $data['cells'][$i][2];
  40.                 $dataexcelalumni[$i-1]['fakultas_id'] = $data['cells'][$i][3];
  41.                 $dataexcelalumni[$i-1]['progdi_id'] = $data['cells'][$i][4];
  42.                 $dataexcelalumni[$i-1]['alumni_tmpt_lhr'] = $data['cells'][$i][5];
  43.                 $dataexcelalumni[$i-1]['alumni_tgl_lhr'] = $date_lahir;
  44.                 $dataexcelalumni[$i-1]['alumni_hp'] = $data['cells'][$i][7];
  45.                 $dataexcelalumni[$i-1]['alumni_agama'] = $data['cells'][$i][8];
  46.                 $dataexcelalumni[$i-1]['alumni_tgl_masuk'] = $date_masuk;
  47.                 $dataexcelalumni[$i-1]['alumni_tgl_lulus'] = $date_lulus;
  48.                 $dataexcelalumni[$i-1]['user_username'] = $data['cells'][$i][11];
  49.                 $dataexcelalumni[$i-1]['user_password'] = $data['cells'][$i][12];
  50.             }
  51.            
  52.             //cek data
  53.             $check= $this->import_model->search_nim($dataexcelalumni);
  54.             if (count($check) > 0)
  55.             {              
  56.                 $this->import_model->update_alumni($dataexcelalumni);              
  57.             }
  58.             else
  59.             {          
  60.                 $this->import_model->insert_alumni($dataexcelalumni);              
  61.             }
  62.         }
  63.        
  64.         delete_files($upload_data['file_path']);
  65.         $data['data_import'] = $this->import_model->select_import()->result(); // Insert Data Users
  66.         $this->template->display('panel/hasil_import_v', $data);
  67.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement