Membangun Web Service PDDIKTI Sederhana (Lanjutan), Insert Matakuliah Kurikulum

Untuk insert matakuliah kurikulum ini adalah dimaksudkan bahwa metakuliah-matakuliah yang akan ditawarkan pada mahasiswa di semester berlangsung harus terdata di tabel mata_kuliah_kurikulum feeder.
Matakuliah yang dimasukkan boleh matakuliah MKDU (Mata Kuliah Dasar Umum) yang boleh diambil oleh semua prodi (MK bersama-sama), juga Mata Kuliah yang dimiliki oleh masing-masing prodi.
Seperti biasanya, setiap penambahan modul selalu saya sediakan link template excel juga kode modul sebagai bahan belajar bersama.

Baiklah untuk mempersingkat waktu, silahkan kita ikuti coretan dibawah ini :
Silahkan unduh file template excel untuk mk_kurikulum disini.
Dan buka file depan.php untuk di edit seperti kode di bawah 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>

Sedang modul insert_mk_kurikulum.php seperti kode berikut ini :

insert_mk_kurikulum.php


<html>
<head>
</head>
<body>
<h1> Insert Matakuliah 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;
//echo $hasildata."<br>";
for ($i=2; $i<=$hasildata; $i++) // membaca data dimulai baris ke 2
{
  //echo "<br>";
  // mencari id_kurikulum_sp pada tabel kurikulum
  $nm_kur=$data->val($i,2);
  $kur="nm_kurikulum_sp ILIKE '%$nm_kur%'";
  //echo $kur."<br>";
  $result=$proxy->GetRecord($gettoken,'kurikulum',$kur);
  $id_kurikulum_sp=$result['result']['id_kurikulum_sp'];
  //echo "id kurikulum : $id_kurikulum_sp <br>";
  
  
  // mencari id_mk pada tabel mata_kuliah
  $kd_mk=$data->val($i,3); 
  $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>";
    
   $smt=$data->val($i,5);  
   $sks_mk=(integer)$data->val($i,7)+(integer)$data->val($i,8);
   $sks_tm=(integer)$data->val($i,7);
   $sks_prak=(integer)$data->val($i,8);
   $sks_prak_lap=(integer)$data->val($i,9);
   $sks_sim=(integer)$data->val($i,10);
   $a_wajib=$data->val($i,11);
  $record['id_kurikulum_sp']=$id_kurikulum_sp;
  $record['id_mk']=$id_mk;
  $record['smt']=$smt;                       // inti
  $record['sks_mk']= $sks_mk;                         // inti
  $record['sks_tm']=$sks_tm;
  $record['sks_prak']=$sks_prak;
  $record['sks_prak_lap']=$sks_prak_lap;
  $record['sks_sim']=$sks_sim;
  $record['a_wajib']=$a_wajib;
  
  //$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);
  $mk_kur_je=$j_encode;
  //echo "SKS TOTAL= ".$sks_lls;
  //print_r($mk_kur_je);
  $j_decode=json_decode($j_encode,true);
  $mk_kur_jd=$j_decode;
  //print_r($kel_kul_jsdec=$j_decode);
  $result=$proxy->InsertRecordset($gettoken,'mata_kuliah_kurikulum',$mk_kur_je);
//  //print_r($result);
//  //var_dump($result);
 echo "<pre>";
 if ($result['result']) {
  //for ($i=2; $i<=$hasildata; $i++){
   foreach ($j_decode as $row){
    $id_kurikulum_sp=$row['id_kurikulum_sp'];
    $id_mk=$row['id_mk'];
    $smt=$row['smt'];
    $sks=$row['sks_mk'];
    
    echo "<br>ID Kurikulum : ".$id_kurikulum_sp." | Ide MK : ".$id_mk." | SMT = ".$smt." | SKS = ".$sks;
    
    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>

Nah demikian sekilas pembahasan insert_mk_kurikulum.php, semoga semakin banyak teman-teman yang ingin mengembangkan coretan-coretan ini sehingga menjadi lebih bagus dan bisa dipake secara bersama-sama.
Selamat belajar, selamat berkarya, dan setiap hari selalu indah kita lalui.
Salam koding.
Thanks
Previous
Next Post »