joris

Source

Apr 18th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.72 KB | None | 0 0
  1. <?php
  2. $extensionList = array("xls");
  3. $fileName = $_FILES['userfile']['name'];
  4. $pecah = explode(".", $fileName);
  5. $ekstensi = $pecah[1];
  6.  
  7. if (in_array($ekstensi, $extensionList))
  8. {
  9.     // proses upload dijalankan
  10.     // menggunakan class phpExcelReader
  11. include "excel_reader2.php";
  12.  
  13. // koneksi ke mysql
  14. mysql_connect("localhost", "root", "");
  15. mysql_select_db("db_telvis");
  16.  
  17. // membaca file excel yang diupload
  18. $data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
  19.  
  20. // membaca jumlah baris dari data excel
  21. $baris = $data->rowcount($sheet_index=0);
  22.  
  23. // nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport
  24. $sukses = 0;
  25. $gagal = 0;
  26.  
  27.  
  28.  
  29. // import data excel mulai baris ke-2 (karena baris pertama adalah nama kolom)
  30. for ($i=2; $i<=$baris; $i++)
  31. {
  32.   $tanggal   = $data->val($i, 1);
  33.   $mulai     = $data->val($i, 2);
  34.   $selesai   = $data->val($i, 3);
  35.   $program   = $data->val($i, 4);
  36.   $episode   = $data->val($i, 5);
  37.   $genre     = $data->val($i, 6);
  38.   $sinopsis  = $data->val($i, 8);
  39.   if (trim($sinopsis)==""){
  40.      $sinopsis = "Tidak Ada Sinopsis";
  41.   }
  42.  
  43.  
  44.  
  45.  
  46.  
  47. /*  $ProgramValid   = str_replace("'","",$program);
  48.   $EpisodeValid   = str_replace("'","",$episode);
  49.   $GenreValid     = str_replace("'","",$genre);
  50.   $SinopsisValid  = str_replace("'","",$sinopsis);*/
  51.   $SinopsisValid  = str_replace("'","",$sinopsis);
  52.  
  53.   $Pattern        = "/[^a-zA-z0-9@?#%!&~ .]/";
  54.  
  55.   $ProgramValid    = preg_replace($Pattern, '', $program);
  56.   $EpisodeValid    = preg_replace($Pattern, '', $episode);
  57.   $GenreValid      = preg_replace($Pattern, '', $genre);
  58.  
  59.  
  60.   /*$TanggalMulai   = $tanggal." ".$mulai;
  61.   $TanggalSelesai = $tanggal." ".$selesai;*/
  62.  
  63.   $TanggalMulai   = $mulai;
  64.   $TanggalSelesai = $selesai;
  65.  
  66.    $dbdate_seconds = strtotime($mulai);
  67.    $inputdate_seconds = strtotime($selesai);
  68.    
  69.    /* if (intval(round(abs(strtotime(date("Y-m-d H:i:s")) - strtotime($strOpenDate)) / 60,2)) >= 240){
  70.         //echo intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
  71.         $HasilMenit = intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
  72.     }*/
  73.    
  74.     /*if( $diff=@get_time_difference($start, $end) ){
  75.      echo "Hours: " .sprintf( '%02d:%02d', $diff['hours'], $diff['minutes'] );
  76.     }
  77.      else{
  78.      echo "Hours: Error";
  79. }*/
  80.  
  81. $start_date = date_create("02:00:00");
  82. $end_date = date_create(date("21:04:19"));
  83. $diff = date_diff($start_date, $end_date);
  84. /*echo $diff->format('%Y')." Tahun ".$diff->format('%m')." bulan ".$diff->format('%d')." hari ".$diff->format('%i')." menit ".$diff->format('%s')."detik";*/
  85. $HasilMenit = $diff->format('%Y')." Tahun ".$diff->format('%m')." bulan ".$diff->format('%d')." hari ".$diff->format('%i')." menit ".$diff->format('%s')."detik";
  86.  
  87.  
  88.   // setelah data dibaca, sisipkan ke dalam tabel mhs
  89.   $query = "INSERT INTO axn(tanggal,mulai,selesai,program,episode,genre,sinopsis,durasi) VALUES ('$tanggal','$TanggalMulai', '$TanggalSelesai', '$ProgramValid','$EpisodeValid' , '$GenreValid', '$SinopsisValid','$HasilMenit')";
  90.   $hasil = mysql_query($query);
  91.  
  92.   // jika proses insert data sukses, maka counter $sukses bertambah
  93.   // jika gagal, maka counter $gagal yang bertambah
  94.   if ($hasil) $sukses++;
  95.   else $gagal++;
  96. }
  97.  
  98.  
  99.  
  100. // tampilan status sukses dan gagal
  101. echo "<h3>Proses import data selesai.</h3>";
  102. echo "<p>Jumlah data yang sukses diimport : ".$sukses."<br>";
  103. echo "Jumlah data yang gagal diimport : ".$gagal."</p>";
  104.  
  105. echo "<p><a href=\"insert_axn.php\">Kembali Ke Form Insert</a></p>";
  106. echo "<p><a href=\"truncate.php\">Truncate Tabel</a></p>";
  107. }
  108. else
  109. {
  110.    // proses upload tidak dijalankan
  111.    echo "Maaf, file yang anda upload mempunyai format xlsx. Silahkan diganti ke xls";
  112. }
  113.  
  114.  
  115. ?>
Advertisement
Add Comment
Please, Sign In to add comment