60 lines
2.3 KiB
PHP
60 lines
2.3 KiB
PHP
<?php
|
|
include('../../koneksi.php');
|
|
require "excel_reader.php";
|
|
//jika tombol import ditekan
|
|
|
|
//$del_pegawai=pg_query("DELETE FROM data_pegawai");
|
|
$target = basename($_FILES['input_load_impegawai']['name']) ;
|
|
move_uploaded_file($_FILES['input_load_impegawai']['tmp_name'], $target);
|
|
// tambahkan baris berikut untuk mencegah error is not readable
|
|
chmod($_FILES['input_load_impegawai']['name'],0777);
|
|
$data = new Spreadsheet_Excel_Reader($_FILES['input_load_impegawai']['name'],false);
|
|
// menghitung jumlah baris file xls
|
|
$baris = $data->rowcount($sheet_index=0);
|
|
|
|
// import data excel mulai baris ke-2 (karena tabel xls ada header pada baris 1)
|
|
for ($i=2; $i<=$baris; $i++)
|
|
{
|
|
$n=$data->val($i, 2);
|
|
if (($n=='') || ($n==NULL)) {} else {
|
|
|
|
// import data jab baru
|
|
$nip = $data->val($i, 1);
|
|
$nama = $data->val($i, 2);
|
|
|
|
$cek=pg_query("SELECT nama FROM jabatan_pegawai WHERE nama='$nama'");
|
|
$jumlah=pg_num_rows($cek);
|
|
if ($jumlah!=0) {
|
|
$cek_jab = pg_query("SELECT id FROM jabatan_pegawai WHERE nama='$nama'");
|
|
while($rc=pg_fetch_array($cek_jab)) {$jabatan_pegawai_id=$rc[0];}
|
|
} else {
|
|
$impegawai = pg_query("INSERT into jabatan_pegawai (nama) values ('$nama')");
|
|
$cek_jab = pg_query("SELECT MAX(id) FROM jabatan_pegawai");
|
|
while($rc=pg_fetch_array($cek_jab)) {$jabatan_pegawai_id=$rc[0];}
|
|
}
|
|
$upd_jab = pg_query("UPDATE data_pegawai SET jabatan_pegawai_id='$jabatan_pegawai_id' WHERE nipb='$nip'");
|
|
|
|
// import data pegawai
|
|
/* $nama2 = $data->val($i, 1);
|
|
$nipb2 = $data->val($i, 2);
|
|
$golongan = $data->val($i, 3);
|
|
$ruang = $data->val($i, 4);
|
|
$jenis_kelamin = $data->val($i, 5);
|
|
$satuan_kerja = $data->val($i, 6);
|
|
$jabatan_pegawai_id = $data->val($i, 7);
|
|
$id = $data->val($i, 8);
|
|
|
|
$nipb=str_replace(' ', '', $nipb2);
|
|
$nama=str_replace("'", "", $nama2);
|
|
|
|
$impegawai = "INSERT into data_pegawai (id,nama,nipb,golongan,ruang,jenis_kelamin,satuan_kerja,jabatan_pegawai_id,aktif,created_at,modified_at)
|
|
values ('$id','$nama','$nipb','$golongan','$ruang','$jenis_kelamin','$satuan_kerja','$jabatan_pegawai_id','1',NOW(),NOW())";
|
|
$hasil_impegawai = pg_query($impegawai);
|
|
*/
|
|
}
|
|
}
|
|
|
|
// hapus file xls yang udah dibaca
|
|
// unlink($_FILES['input_load_impegawai']['name']);
|
|
?>
|