joris

Error

Apr 18th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.81 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.    
  67.    /* if (intval(round(abs(strtotime(date("Y-m-d H:i:s")) - strtotime($strOpenDate)) / 60,2)) >= 240){
  68.         //echo intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
  69.         $HasilMenit = intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
  70.     }*/
  71.    
  72.     /*if( $diff=@get_time_difference($start, $end) ){
  73.      echo "Hours: " .sprintf( '%02d:%02d', $diff['hours'], $diff['minutes'] );
  74.     }
  75.      else{
  76.      echo "Hours: Error";
  77. }*/
  78.  
  79. function timeDiff($start, $end, $delimiter = '.')
  80. {
  81. list($sh, $sm, $ss) = explode($delimiter, $start);
  82. list($eh, $em, $es) = explode($delimiter, $end);
  83.  
  84. // jika jam $end lebih kecil, artinya, sudah loncat hari
  85. if(intval($eh) < intval($sh)) $eh = intval($eh) + 24 ;
  86.  
  87. $startDate = ($sh * 3600) + ($sm * 60) + $ss;
  88. $endDate = ($eh * 3600) + ($em * 60) + $es;
  89.  
  90. $difference = $endDate - $startDate;
  91.  
  92. $dh = floor($difference / 3600);
  93. $dm = floor(($difference - ($dh * 3600)) / 60);
  94. $ds = ($difference - ($dh * 3600) - ($dm * 60));
  95.  
  96. return "$dh Jam $dm Menit $ds Detik";
  97. }
  98.  
  99.   timeDiff($TanggalMulai, $TanggalSelesai, ':');
  100.  
  101.   // setelah data dibaca, sisipkan ke dalam tabel mhs
  102.   $query = "INSERT INTO axn(tanggal,mulai,selesai,program,episode,genre,sinopsis,durasi) VALUES ('$tanggal','$TanggalMulai', '$TanggalSelesai', '$ProgramValid','$EpisodeValid' , '$GenreValid', '$SinopsisValid','$dm')";
  103.   $hasil = mysql_query($query);
  104.  
  105.   // jika proses insert data sukses, maka counter $sukses bertambah
  106.   // jika gagal, maka counter $gagal yang bertambah
  107.   if ($hasil) $sukses++;
  108.   else $gagal++;
  109. }
  110.  
  111.  
  112.  
  113. // tampilan status sukses dan gagal
  114. echo "<h3>Proses import data selesai.</h3>";
  115. echo "<p>Jumlah data yang sukses diimport : ".$sukses."<br>";
  116. echo "Jumlah data yang gagal diimport : ".$gagal."</p>";
  117.  
  118. echo "<p><a href=\"insert_axn.php\">Kembali Ke Form Insert</a></p>";
  119. echo "<p><a href=\"truncate.php\">Truncate Tabel</a></p>";
  120. }
  121. else
  122. {
  123.    // proses upload tidak dijalankan
  124.    echo "Maaf, file yang anda upload mempunyai format xlsx. Silahkan diganti ke xls";
  125. }
  126.  
  127.  
  128. ?>
Advertisement
Add Comment
Please, Sign In to add comment