Advertisement
kura2yamato

repair import (FIX)

Aug 25th, 2022 (edited)
1,292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.92 KB | Source Code | 0 0
  1. <?php
  2. // memanggil koneksi
  3. include "pengaturan/koneksi.php";
  4.  
  5. // memanggil class PHPExcel
  6. require_once "PHPExcel-1.8/Classes/PHPExcel.php";
  7. require_once "PHPExcel-1.8/Classes/PHPExcel/IOFactory.php";
  8.  
  9. // load excel
  10. $file = $_FILES['excel']['tmp_name'];
  11. $inputFileName = 'import.xlsx';
  12. //pindahkan ke tempat yang bisa di baca
  13. copy($file, $inputFileName);
  14. //tipe dari file
  15. $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
  16. //$load = PHPExcel_IOFactory::load($file);
  17. //Load file
  18. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  19. $objPHPExcel = $objReader->load($inputFileName);
  20. //$sheets = $load->getActiveSheet()->toArray(null,true,true,true);
  21. $tgl_sekarang = date("Ymd");
  22. $i = 1;
  23. $err=false;
  24. //foreach ($sheets as $sheet)
  25. foreach( $objPHPExcel->getWorksheetIterator() as $worksheet )
  26. {
  27.  
  28.     // karena data yang di excel di mulai dari baris ke 2
  29.     // maka jika $i lebih dari 1 data akan di masukan ke database
  30.     $n = $worksheet->getHighestRow();
  31.     for($i=2;$i<=$n;$i++)
  32.     {
  33.         //sheet[A]
  34.         $masterID = $worksheet->getCellByColumnAndRow(0, $i)->getValue() ;//A
  35.         //sheet[B]..dst
  36.         $created_at = $worksheet->getCellByColumnAndRow(1, $i)->getValue() ;//B
  37.         $tgl_sekarang = excel2date($created_at);
  38.        
  39.         $so = $worksheet->getCellByColumnAndRow(2, $i)->getValue() ;
  40.         $wo = $worksheet->getCellByColumnAndRow(3, $i)->getValue() ;
  41.         $buyer = $worksheet->getCellByColumnAndRow(4, $i)->getValue() ;
  42.         $season = $worksheet->getCellByColumnAndRow(5, $i)->getValue() ;
  43.         $style = $worksheet->getCellByColumnAndRow(6, $i)->getValue() ;
  44.         $orderName = $worksheet->getCellByColumnAndRow(7, $i)->getValue() ;
  45.         $color = $worksheet->getCellByColumnAndRow(8, $i)->getValue() ;
  46. //---------------TOD
  47.         $tod0 = $worksheet->getCellByColumnAndRow(9, $i)->getValue() ;
  48.         $tod = excel2date($tod0);
  49.  
  50.         $destination = $worksheet->getCellByColumnAndRow(10, $i)->getValue() ;
  51.         $size = $worksheet->getCellByColumnAndRow(11, $i)->getValue() ;
  52.         $orderQty = $worksheet->getCellByColumnAndRow(11, $i)->getValue() ;
  53.      
  54.         $sql = "INSERT INTO master SET
  55.         masterId='$masterID',
  56.         created_at='$tgl_sekarang',
  57.         so='$so',
  58.         wo='$wo',
  59.         buyer='$buyer',
  60.         season='$season',
  61.         style='$style',
  62.         orderNumber='$orderNumber',
  63.         color='$color',
  64.         tod='$tod',
  65.         destination='$destination',
  66.         size='$size',
  67.         orderQty='$orderQty'";
  68.  
  69.         $stat = mysql_query($sql);
  70.         if(!$stat)
  71.         {
  72.             //query error?!!
  73.             $err=mysql_error();
  74.             $n=-1;
  75.             //tidak dilanjutkan... langsung stop
  76.         }
  77.  
  78.     }
  79. //  $i++;
  80. }
  81.  
  82. function excel2date($numDate)
  83. {
  84.     if($numDate==0||$numDate=='') return NULL;
  85.  
  86.     $unixDate = ($numDate - 25569) * 86400;
  87.  
  88.     //return $unixDate;
  89.  
  90.     return gmdate("Y-m-d H:i:s", $unixDate);
  91. }
  92.  
  93. if($err)
  94. {
  95.     //bila ada error.. maka akan memberi tahu
  96.     die( 'masih ada error:'.$err."|query:".$sql );
  97. }
  98. else
  99. {
  100.     //tidak ada masalah
  101.     header("Location: " . $_SERVER['HTTP_REFERER']);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement