Membangun Web Service PDDIKTI Sederhana (Lanjutan), Insert Kelas Kuliah

Sampai sekarang ini kita sudah bisa import beberapa data, dimana kesemuanya itu merupakan metode insertrecordset. Teknik seperti yang sudah dijelaskan sebelum-sebelumnya serasa sama dengan modul-modul yang lain, sehingga sangat mudah bagi pembaca yang mengikuti atau teman-teman operator prodi untuk melanjutkan import data yang lain dengan pedoman pada dictionary kebutuhan tabel feeder.
Pada kesempatan kali ini akan dijelaskan langkah selanjutnya setelah proses import matakuliah kurikulum yaitu insert kelas, yaitu setiap matakuliah yang terdata di kurikulum dan siap diambil oleh mahasiswa harus dibuatkan kelas terlebih dahulu.
Baiklah untuk menyingkat waktu, seperti tutorial sebelumnya yaitu bahwa setelah menambahkan modul baru selalu disertakan file excel sebagai template untuk isi data, juga skrip kode insert kelas kuliah.
Untuk template excel kelas kuliah bisa di unduh pada link disini
Dan untuk script kode depan.php yang harus di edit 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 Kelas Kuliah dari file excell</font></strong> silahkan download template excel <a href="temp_excell/kelas_kuliah.xls">disini</a></p>
<form method="post" enctype="multipart/form-data" action="insert_kelas_kuliah.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>

Sedangkan sckrip insert_kelas_kuliah.php seperti berikut :

insert_kelas_kuliah.php


<html>
<head>
</head>
<body>
<h1> Insert kelas_kuliah to Feeder </h1>
         
 <!-- Database sisfo -->
<?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=3; $i<=$hasildata; $i++) // membaca data dimulai baris ke 2
{
  /* ---------- Mencari id_sms -------------*/
  //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>";
  $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>";
  //$sks=$data->val($i,1);
  
  // mencari id_mk pada tabel mata_kuliah
  $kd_mk=$data->val($i,4); 
  $kd="kode_mk ILIKE '%$kd_mk%'";
  $result=$proxy->GetRecord($gettoken,'mata_kuliah',$kd);
  $id_mk=$result['result']['id_mk'];
  //echo "id MK : $id_mk <br>";
  
     
   $tm=$data->val($i,8);  
   $prak=$data->val($i,9);  
   $lap=$data->val($i,10);
   $sks_sim=$data->val($i,11);
   $bahasan_case=$data->val($i,12);
   $a_selenggara_pditt=$data->val($i,13);
   $a_pengguna_pditt=$data->val($i,14);
   $kuota_pditt=$data->val($i,15);
   $tgl_mulai_koas=$data->val($i,16);
   $tgl_selesai_koas=$data->val($i,17);
   $id_mou=$data->val($i,18);
   $id_kls_pditt=$data->val($i,19);
   
  $record['id_sms']=$id_sms;  // inti
  $record['id_smt']=$data->val($i,3);     // inti
  $record['id_mk']=$id_mk;  // inti                     
  $record['nm_kls']= $data->val($i,6);    // inti                           
  //$record['sks_mk']=(integer)$tm+(integer)$prak+(integer)$lap+(integer)$sks_sim;
//  $record['sks_tm']=$tm;
//  $record['sks_prak']=$prak;
//  $record['sks_prak_lap']=$lap;
//  $record['sks_sim']=$sks_sim;
//  $record['bahasan_case']=$bahasan_case;
//  $record['a_selenggara_pditt']=$a_selenggara_pditt;
//  $record['a_pengguna_pditt']=$a_pengguna_pditt;
//  $record['kuota_pditt']=$kuota_pditt;
//  $record['tgl_mulai_koas']=$tgl_mulai_koas;
//  $record['tgl_selesai_koas']=$tgl_selesai_koas;
//  $record['id_mou']=$id_mou;
//  $record['id_kls_pditt']=$id_kls_pditt;
  
  //$record['tgl_mulai_efektif']='2014-11-21';
  //$record['tgl_akhir_efektif']='2018-11-21';

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

  //print_r($records);

  $j_encode=json_encode($records);
  $kel_kul_json=$j_encode;
  //echo "SKS TOTAL= ".$sks_lls;
  //print_r($kel_kul_json);
  $j_decode=json_decode($j_encode,true);
  $kel_kul_jsdec=$j_decode;
  //print_r($kel_kul_jsdec=$j_decode);
  $result=$proxy->InsertRecordset($gettoken,'kelas_kuliah',$kel_kul_json);
  //print_r($result);
  //var_dump($result);
 echo "<pre>";
 if ($result['result']) {
  //for ($i=2; $i<=$hasildata; $i++){
   foreach ($j_decode as $row){
    $id_sms=$row['id_sms'];
    $id_smt=$row['id_smt'];
    $id_mk=$row['id_mk'];
 $nm_kelas=$row['nm_kls'];
    
    echo "<br>Id SMS : ".$id_sms." | Id SMT : ".$id_smt." | Id MK = ".$id_mk." | Nama Kelas = ".$nm_kelas;
    
    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 tutorial insert kelas kuliah, semoga kedepan teman-teman bisa melengkapi dengan import data ke tabel feeder yang lain.
Selamat belajar, selamat berkarya dan salam antusias.
Thanks
Previous
Next Post »