Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $extensionList = array("xls");
- $fileName = $_FILES['userfile']['name'];
- $pecah = explode(".", $fileName);
- $ekstensi = $pecah[1];
- if (in_array($ekstensi, $extensionList))
- {
- // proses upload dijalankan
- // menggunakan class phpExcelReader
- include "excel_reader2.php";
- // koneksi ke mysql
- mysql_connect("localhost", "root", "");
- mysql_select_db("db_telvis");
- // membaca file excel yang diupload
- $data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
- // membaca jumlah baris dari data excel
- $baris = $data->rowcount($sheet_index=0);
- // nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport
- $sukses = 0;
- $gagal = 0;
- // import data excel mulai baris ke-2 (karena baris pertama adalah nama kolom)
- for ($i=2; $i<=$baris; $i++)
- {
- $tanggal = $data->val($i, 1);
- $mulai = $data->val($i, 2);
- $selesai = $data->val($i, 3);
- $program = $data->val($i, 4);
- $episode = $data->val($i, 5);
- $genre = $data->val($i, 6);
- $sinopsis = $data->val($i, 8);
- if (trim($sinopsis)==""){
- $sinopsis = "Tidak Ada Sinopsis";
- }
- /* $ProgramValid = str_replace("'","",$program);
- $EpisodeValid = str_replace("'","",$episode);
- $GenreValid = str_replace("'","",$genre);
- $SinopsisValid = str_replace("'","",$sinopsis);*/
- $SinopsisValid = str_replace("'","",$sinopsis);
- $Pattern = "/[^a-zA-z0-9@?#%!&~ .]/";
- $ProgramValid = preg_replace($Pattern, '', $program);
- $EpisodeValid = preg_replace($Pattern, '', $episode);
- $GenreValid = preg_replace($Pattern, '', $genre);
- /*$TanggalMulai = $tanggal." ".$mulai;
- $TanggalSelesai = $tanggal." ".$selesai;*/
- $TanggalMulai = $mulai;
- $TanggalSelesai = $selesai;
- /* if (intval(round(abs(strtotime(date("Y-m-d H:i:s")) - strtotime($strOpenDate)) / 60,2)) >= 240){
- //echo intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
- $HasilMenit = intval(round(abs(strtotime($TanggalSelesai) - strtotime($TanggalMulai)) / 60,2));
- }*/
- /*if( $diff=@get_time_difference($start, $end) ){
- echo "Hours: " .sprintf( '%02d:%02d', $diff['hours'], $diff['minutes'] );
- }
- else{
- echo "Hours: Error";
- }*/
- function timeDiff($start, $end, $delimiter = '.')
- {
- list($sh, $sm, $ss) = explode($delimiter, $start);
- list($eh, $em, $es) = explode($delimiter, $end);
- // jika jam $end lebih kecil, artinya, sudah loncat hari
- if(intval($eh) < intval($sh)) $eh = intval($eh) + 24 ;
- $startDate = ($sh * 3600) + ($sm * 60) + $ss;
- $endDate = ($eh * 3600) + ($em * 60) + $es;
- $difference = $endDate - $startDate;
- $dh = floor($difference / 3600);
- $dm = floor(($difference - ($dh * 3600)) / 60);
- $ds = ($difference - ($dh * 3600) - ($dm * 60));
- return "$dh Jam $dm Menit $ds Detik";
- }
- timeDiff($TanggalMulai, $TanggalSelesai, ':');
- // setelah data dibaca, sisipkan ke dalam tabel mhs
- $query = "INSERT INTO axn(tanggal,mulai,selesai,program,episode,genre,sinopsis,durasi) VALUES ('$tanggal','$TanggalMulai', '$TanggalSelesai', '$ProgramValid','$EpisodeValid' , '$GenreValid', '$SinopsisValid','$dm')";
- $hasil = mysql_query($query);
- // jika proses insert data sukses, maka counter $sukses bertambah
- // jika gagal, maka counter $gagal yang bertambah
- if ($hasil) $sukses++;
- else $gagal++;
- }
- // tampilan status sukses dan gagal
- echo "<h3>Proses import data selesai.</h3>";
- echo "<p>Jumlah data yang sukses diimport : ".$sukses."<br>";
- echo "Jumlah data yang gagal diimport : ".$gagal."</p>";
- echo "<p><a href=\"insert_axn.php\">Kembali Ke Form Insert</a></p>";
- echo "<p><a href=\"truncate.php\">Truncate Tabel</a></p>";
- }
- else
- {
- // proses upload tidak dijalankan
- echo "Maaf, file yang anda upload mempunyai format xlsx. Silahkan diganti ke xls";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment