Membangun Web Service PDDIKTI Sederhana (Lanjutan), Insert Kurikulum

Pada kesempatan kali ini akan kita bahas import Kurikulum dari file excel. Setelunya teknik yang digunakan untuk segala macam insert sudah ditunjukkan pada tutorial terdahulu, namun berbeda penempatan tabel yang akan diisi datanya.
Tetapi bagi teman-teman yang mungkin butuh langkah cepat itung-itung sambil memperdalam pemahaman dalam koding web service secara sederhana menggunakan php, di postingan saya kali ini akan saya bahas bagaimana import data kurikulum dari file excel.
Seperti tutorial sebelumnya bahwa setiap penambahan modul, akan selalu dipersiapkan template file excel yang harus di unduh serta merubah susunan halaman depan.php untuk ditambahkan pada halaman tersebut.

Untuk mendownload template excel kurikulum bisa di unduh melalui link disini
Dan buka file depan.php kemudian tambahkan modul insert kurikulum, sehingga file depan.php akan menjadi seperti kode berikut ini :

depan.php


<?php
include "session.php";
//echo "Id Perguruan Tinggi : <strong>".$id_sp."</strong><br />";
echo "Nama Perguruan Tinggi : <strong>".$nm_lemb."</strong><br />";

?>
<br />
<form method="post" enctype="multipart/form-data" action="dictionary.php">
<input name="dictiopnary" type="submit" value="Dictionary">
</form>

<fieldset>
  <legend>Form excell</legend>
  <p>Untuk <strong><font color="#990000">insert mahasiswa dari file excell</font></strong> silahkan download template excel <a href="temp_excell/inst_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Matakuliah file excell</font></strong> silahkan download template excel <a href="temp_excell/matkul_sample.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_matakuliah.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert Kurikulum dari file excell</font></strong> silahkan download template excel <a href="temp_excell/kurikulum.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="ins_kurikulum.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
<p>Untuk <strong><font color="#990000">insert MK Kurikulum dari file excell</font></strong> silahkan download template excel <a href="temp_excell/mk_kurikulum.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_mk_kurikulum.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert KRS dari file excell</font></strong> silahkan download template excel <a href="temp_excell/krs_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_krs_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
<br />
  <p>Untuk <strong><font color="#990000">insert nilai dari file excell</font></strong> silahkan download template excel <a href="temp_excell/nilai_mhs.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_nilai_mhs.php">
Pilih File Excel :
<input name="fileexcel" type="file"> <input name="upload" type="submit" value="Import">
</form>
</fieldset>
<br />
<fieldset>
  <legend>Form MySql2Feeder</legend>
<p>Untuk <strong><font color="#990000">insert mahasiswa</font></strong> dari database : <font color="#000066" size="+2">MySql to Feeder</font></p>
<form method="post" enctype="multipart/form-data" action="mhs_mysql2feeder.php">
<input name="mhs" type="submit" value="MySql2Feeder">
</form>
</fieldset>
<br />
<form method="post" enctype="multipart/form-data" action="logout.php" title="Logout">
<input name="kembali" type="submit" value="Logout" />
</form>


Setelah itu modul insert kurikulum seperti berikut ini.

ins_kurikulum.php


<html>
<head>
<title>Insert Kurikulum</title>
<?php
include 'session.php';
include "excel_reader2.php";
@$data = new Spreadsheet_Excel_Reader($_FILES['fileexcel']['tmp_name']);
@$hasildata = $data->rowcount($sheet_index=0);
$sukses = 0;
$gagal = 0;

for ($i=2; $i<=$hasildata; $i++) // membaca data dimulai baris ke 2
{//echo "<br>";
  //echo "id_sp='".$id_sp."'<br>";
  $id_sp1="id_sp='".$id_sp."'";
  //echo $id_sp1."<br>";
  //$prodi=$data->val($i,2);      
  //echo "kode prodi : ".$data->val($i,2)."<br>";
  $kode_prodi="kode_prodi='".$data->val($i,2)."'";
  $filter=$kode_prodi." AND ".$id_sp1;
  //echo $filter."<br>";
  //$tbl_sms='sms';
  //$result=$proxy->GetRecord($gettoken,$tbl_sms,$kode_prodi);
  $result=$proxy->GetRecord($gettoken,'sms',$filter);
  //var_dump($result);
  //$coba=$result['result'];
  $id_sms=$result['result']['id_sms'];
  $jen=$result['result']['id_jenj_didik']; 
  //echo "id_sms = '".$id_sms."'<br>";
  //echo "id_jenj_didik = '".$jen."'<br>";
  $record['id_kurikulum_sp']='';
  $record['id_sms']=$id_sms;
  $record['id_jenj_didik']=$jen;
  $record['id_smt']=$data->val($i,5); 
  $record['nm_kurikulum_sp']= $data->val($i,3);                         // inti
  $record['jml_sem_normal']=8;
  $record['jml_sks_lulus']=(integer)$data->val($i,8);
  $record['jml_sks_wajib']=(integer)$data->val($i,6);
  $record['jml_sks_pilihan']=(integer)$data->val($i,7);
  //$record['tgl_mulai_efektif']='2014-11-21';
  //$record['tgl_akhir_efektif']='2018-11-21';

  $records[]=$record; //data dikumpulkan pada array records
  
  }

  $j_encode=json_encode($records);
  $je_kurikulum=$j_encode;
  //echo "SKS TOTAL= ".$sks_lls;
  //print_r($kel_kul_json);
  $j_decode=json_decode($j_encode,true);
  $jd_kurikulumc=$j_decode;
  //print_r($kel_kul_jsdec=$j_decode);
  $result=$proxy->InsertRecordset($gettoken,'kurikulum',$je_kurikulum);
  //print_r($result);
  //var_dump($result);
 echo "<pre>";
 if ($result['result']) {
  //for ($i=2; $i<=$hasildata; $i++){
   foreach ($j_decode as $row){
    $id_kurikulum=$row['id_kurikulum_sp'];
    $id_sms=$row['id_sms'];
    $nm_kur=$row['nm_kurikulum_sp'];
    $smt=$row['id_smt'];
    //$sks=$row['sks_mk'];
    
    echo "<br>Id_SMS MK : ".$id_sms." | Nm Kurikulum = ".$nm_kur. " | Semester = ".$smt;
    
    if ($hasildata) $sukses++;
    else $gagal++;
   }
  //}
 }
 echo "</pre>";

echo "<b>import data selesai.</b> <br>";
echo "Data yang berhasil di import : " . $sukses .  "<br>";
echo "Data yang gagal diimport : ".$gagal .  "<br>";
echo "kembali ke <a href='depan.php'>depan</a>";
?>

</tr>
</tr>
</body>
</html>

Demikian modul sederhana untuk insert kurikulum, selamat belajar, selamat berkarya dan smoga selalu antusias mengerjakan tugas sehari-hari.
Semoga teman-teman yang dengan ikhlas selalu mendapatkan perlindungan dari Allah, banyak rizki dan barokah, bahagia dunia akhirat. amin3.
Thanks...CHAYOOOOOOO

Previous
Next Post »