CRUD Data Dosen

 - Komapen.com  - 

The future belongs to those who believe the beauty of their dreams.


CRUD DATA DOSEN 

Atribut Tabel Dosen 

Pertama kita akan bahas untuk tabel dosen pada database univketutrare. Kita beri nama  tb_dosen yang memiliki atribut berikut. 

1. id_dosen, int(5) 

2. ktp_dosen, varchar(50) 

3. nama_dosen, varchar(100) 

4. alamat_dosen, varchar(100) 

5. email_dosen, varchar(100) 

6. notlp_dosen, varchar(15) 

7. bidang_dosen, varchar(100) 

8. jadwal_dosen, varchar(50) 

Read Data Mahasiswa 

Pertama kita akan membua sebuah file php dengan nama adm_dosen.php yang kita letakkan  pada direktori C:\xampp\htdocs\elearning\admin. file adm_dosen.php adalah tampilan untuk  memunculkan nama-nama dosen pada halaman admin. Selanjutnya kita ketikkan code berikut  pada file adm_dosen.php. 

<?php 

require "../koneksi.php"; 

include "../template/adm_nav.php"; 

require "../functions/function_dosen.php"; 

$dosen_view = query_view("SELECT * FROM tb_dosen"); 

?> 

<div class="container"> 

 <div class="table-responsive"> 

 <h3>Data Dosen Pengajar di STMIK AMIKOM Surakarta</h3> 

 <hr> 

 <div style="padding-bottom:20px"> 

 <a href="../adm_dosen/tambah_dosen.php" class="btn btn-primary" title="Tambah data  dosen pengajar"><span class="glyphicon glyphicon-pencil"></span> Tambah Data</a>  </div> 

 <table class="table table-stripped table-hover datatabel"> 

 <thead> 

 <tr>

 <th>No</th> 

 <th>KTP Dosen</th> 

 <th>Nama Dosen</th> 

 <th>Alamat</th> 

 <th>Email</th> 

 <th>No. Telpon</th> 

 <th>Bidang Mengajar</th> 

 <th>Jadwal Tugas</th> 

 <th>Opsi</th>  

 </tr> 

 </thead>  

 <tbody> 

 <?php 

 $i = 1; 

 foreach($dosen_view as $row){ 

 ?> 

 <tr> 

 <td><?php echo $i++; ?></td> 

 <td><?php echo $row["ktp_dosen"]; ?></td> 

 <td><?php echo $row["nama_dosen"]; ?></td> 

 <td><?php echo $row["alamat_dosen"]; ?></td> 

 <td><?php echo $row["email_dosen"]; ?></td> 

 <td><?php echo $row["notlp_dosen"]; ?></td> 

 <td><?php echo $row["bidang_dosen"]; ?></td> 

 <td><?php echo $row["jadwal_dosen"]; ?></td> 

 <td> 

 <a href="../adm_dosen/update_dosen.php?id=<?php echo $row["id_dosen"]; ?>"  type="button" class="btn btn-success btn-sm"><span class="glyphicon glyphicon cog"></span> Edit</a> 

 <a href="../adm_dosen/hapus_dosen.php?id=<?php echo $row["id_dosen"]; ?>" onclick="return confirm('Yakin MENGHAPUS data ?');" type="button" class="btn btn-danger  btn-sm"><span class="glyphicon glyphicon-trash"></span> Hapus</a> 

 </td> 

 </tr> 

 <?php 

 } 

 ?> 

 </tbody>

 </table>  

 </div> 

</div> <!--container--> 

<?php 

 include "../template/footer.php"; 

?> 

Pada code diatas, kita memerlukan fungsi query_view() yang kita akan buat pada file functions.  Pertama kita buat sebuah file.php baru dengan nama function_dosen.php pada direktori  C:\xampp\htdocs\elearning\functions. Sealnjutnya kita buat fungsi untuk read data seperti  berikut. 

function query_view($query_view) { 

 global $koneksi; 

 $result = mysqli_query($koneksi, $query_view); 

 $rows = []; 

 while($row = mysqli_fetch_assoc($result)) { 

 $rows[] = $row; 

 } 

 return $rows; 

Kemudian kita save dan kita coba akses melalui browser dengan alamat  localhost/elearning/admin/adm_dosen.php . Sehingga akan muncul tampilan seperti berikut.

Data Dosen Pengajar di Kampus

Create Data Dosen 

Selanjutnya kita beralih ke fungsi untuk Create Data Dosen. Pertama kita buat direktori folder  baru dengan nama adm_dosen yang kita letakkan pada direktori  C:\xampp\htdocs\elearning\adm_dosen. Salnjutnya kita buat file.php dengan nama  tambah_dosen.php yang mana berisi form untuk create data dosen. Berikut ini adalah codenya. 

<?php 

include "../template/adm_nav.php"; 

require "../functions/function_dosen.php"; 

//cek tombol submit ditekan/belum 

if(isset($_POST["submit"])){ 

  

 //cek berhasil / tidak tambah data 

 if(tambah($_POST) > 0 ) { 

 echo " 

 <script> 

 alert('data BERHASIL ditambahkan'); 

 document.location.href = '../admin/adm_dosen.php'; 

 </script> 

 "; 

 } else{ 

 echo " 

 <script> 

 alert('data GAGAL ditambahkan'); 

 document.location.href = '../admin/adm_dosen.php'; 

 </script> 

 "; 

 } 

?> 

<div class="container"> 

<div class="panel panel-default"> 

<div class="panel-heading"> 

 <h3 align="center">Input Data Dosen Baru</h3> 

</div> 

<div class="panel-body">

 <form class="form-horizontal" action="" method="post"> 

 <div class="row"> 

 <div class="col-lg-6"> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="ktp_dosen">KTP :</label>  <div class="col-sm-8"> 

 <input type="text" class="form-control" name="ktp_dosen" id="ktp_dosen"  required> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="nama_dosen">Nama Lengkap :</label>  <div class="col-sm-8"> 

 <input type="text" class="form-control" name="nama_dosen" id="nama_dosen"  required> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="alamat_dosen">Alamat :</label>  <div class="col-sm-8"> 

 <textarea id="alamat_dosen" name="alamat_dosen" class="form-control"  required></textarea> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="email_dosen">Email :</label>  <div class="col-sm-8"> 

 <input type="email" class="form-control" name="email_dosen" id="email_dosen"  required> 

 </div> 

 </div> 

 </div> 

 <div class="col-lg-6"> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="notlp_dosen">No. Telepon :</label>  <div class="col-sm-8"> 

 <input type="text" class="form-control" name="notlp_dosen" id="notlp_dosen"  required>

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="bidang_dosen">Bidang Dosen:</label>  <div class="col-sm-8"><select id="bidang_dosen" name="bidang_dosen"  class="form-control select2" style="width: 100%;"> 

 <option value="-" selected="selected">---</option> 

 <option value="Komputasi">Komputasi</option> 

 <option value="Jaringan">Jaringan</option> 

 <option value="RPL">RPL</option> 

 </select> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="jadwal_dosen">Jadwal Tugas :</label>  <div class="col-sm-8"> 

 <textarea id="jadwal_dosen" name="jadwal_dosen" class="form-control"  required></textarea> 

 </div> 

 </div> 

 </div> <!-- col --> 

 </div> <!-- row --> 

 <hr> 

 <button type="submit" name="submit" class="btn btn-primary">Register Data</button>  <a href="../admin/adm_dosen.php" class="btn btn-danger">Batal</a>  </form> 

</div> 

</div> <!--container--> 

<?php 

include "../template/footer.php"; 

?> 

Pada code diatas, setelah button ditekan, maka akan mengirimkan inputan user ke file fungsi  melalui tambah(). Sehingga kita buat sebuah fungsi tambah() pada file function_dosen.php  dengan code berikut. 

function tambah($data_dosen){

 global $koneksi; 

 //ambil elemen data 

 $ktp = htmlspecialchars($data_dosen["ktp_dosen"]); 

 $nama = htmlspecialchars($data_dosen["nama_dosen"]); 

 $alamat = htmlspecialchars($data_dosen["alamat_dosen"]); 

 $email = htmlspecialchars($data_dosen["email_dosen"]); 

 $notlp = htmlspecialchars($data_dosen["notlp_dosen"]); 

 $bidang = htmlspecialchars($data_dosen["bidang_dosen"]); 

 $jadwal = htmlspecialchars($data_dosen["jadwal_dosen"]); 

 //query 

 $query = "INSERT INTO tb_dosen 

 VALUES 

 ('','$ktp', '$nama', '$alamat', '$email', '$notlp', '$bidang', '$jadwal')  "; 

 mysqli_query($koneksi, $query); 

 return mysqli_affected_rows($koneksi); 

Berikut ini adalah hasil tampilannya. 

Delete Data Dosen 

Selanjutnya kita membuat fungsi untuk menghapus data dosen. Pertama kita buat sebuah  file.php dengan nama hapus_dosen.php pada direktori C:\xampp\htdocs\elearning\adm_dosen.  Dan copy code berikut kedalamnya. 

<?php

require "../functions/function_dosen.php"; 

$id = $_GET["id"]; 

if(hapus($id) > 0 ) { 

 echo " 

 <script> 

 alert('data BERHASIL dihapus'); 

 document.location.href = '../admin/adm_dosen.php'; 

 </script> 

 "; 

} else { 

 echo " 

 <script> 

 alert('data GAGAL dihapus'); 

 document.location.href = '../admin/adm_dosen.php'; 

 </script> 

 "; 

?> 

Pada code diatas memanggil fungsi hapus() yang ada di file function_dosen.php. Jadi kita buka  kembali function_dosen.php dan tambahkan fungsi hapus() seperti berikut. Jadi ketika button  hapus pada kolom opsi diklik. Sistem akan mengambil id dosen pada hapus_dosen.php  selanjutnya di gunakan di fungsi hapus(). 

function hapus($id_dosen){ 

 global $koneksi; 

 mysqli_query($koneksi, "DELETE FROM tb_dosen WHERE id_dosen = $id_dosen"); 

 return mysqli_affected_rows($koneksi); 

Update data Dosen 

Selanjutnya kita akan membuat update data dosen. Pertama ketika kita mengklik button Edit  pada kolom opsi di data dosen admin. Kita akan diarahkan ke sebuah form update data Dosen.  Yang mana form ini akan terisi langsung oleh data dosen yang dipilih. Kita buat sebuah file.php  dengan nama update_dosen.php pada direktori C:\xampp\htdocs\elearning\adm_dosen.  Selanjutnya kita ketikkan code berikut ini.

<?php 

include "../template/adm_nav.php"; 

require "../functions/function_dosen.php"; 

//ambil data url 

$id = $_GET["id"]; 

//data dosen berdasarkan ID 

$data_dosen = query_view("SELECT * FROM tb_dosen WHERE id_dosen = $id")[0]; 

//cek tombol submit ditekan/belum 

if(isset($_POST["submit"])){ 

  

 //cek berhasil / tidak update data 

 if(update($_POST) > 0 ) { 

 echo " 

 <script> 

 alert('data BERHASIL diupdate'); 

 document.location.href = '../admin/adm_dosen.php';  </script> 

 "; 

 } else{ 

 echo " 

 <script> 

 alert('data GAGAL diupdate'); 

 document.location.href = '../admin/adm_dosen.php';  </script> 

 "; 

 } 

?> 

<div class="container"> 

<div class="panel panel-default"> 

<div class="panel-heading"> 

 <h3>Update Data Dosen</h3> 

</div> 

<div class="panel-body">

<form class="form-horizontal" action="" method="post"> 

 <div class="row"> 

 <div class="col-lg-6"> 

 <input type="hidden" name="id" value="<?php echo $data_dosen["id_dosen"];?>">  <div class="form-group"> 

 <label class="control-label col-sm-4" for="ktp_dosen">KTP :</label>  <div class="col-sm-8"> 

 <input type="text" class="form-control" name="ktp_dosen" id="ktp_dosen"  required value="<?php echo $data_dosen["ktp_dosen"];?>"> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="nama_dosen">Nama Lengkap :</label>  <div class="col-sm-8"> 

 <input type="text" class="form-control" name="nama_dosen" id="nama_dosen"  required value="<?php echo $data_dosen["nama_dosen"];?>"> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="alamat_dosen">Alamat :</label>  <div class="col-sm-8"> 

 <textarea id="alamat_dosen" name="alamat_dosen" class="form-control"  required><?php echo $data_dosen['alamat_dosen'];?></textarea> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="email_dosen">Email :</label>  <div class="col-sm-8"> 

 <input type="email" class="form-control" name="email_dosen" id="email_dosen"  required value="<?php echo $data_dosen["email_dosen"];?>"> 

 </div> 

 </div> 

 </div> 

 <div class="col-lg-6"> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="notlp_dosen">No. Telepon :</label>  <div class="col-sm-8">

 <input type="text" class="form-control" name="notlp_dosen" id="notlp_dosen"  required value="<?php echo $data_dosen["notlp_dosen"];?>"> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="bidang_dosen">Bidang Dosen:</label>  <div class="col-sm-8"><select id="bidang_dosen" name="bidang_dosen" class="form control select2" style="width: 100%;"> 

 <option value="<?php echo $data_dosen["bidang_dosen"];?>"  selected="selected"><?php echo $data_dosen["bidang_dosen"];?></option>  <option value="Komputasi">Komputasi</option> 

 <option value="Jaringan">Jaringan</option> 

 <option value="RPL">RPL</option> 

 </select> 

 </div> 

 </div> 

 <div class="form-group"> 

 <label class="control-label col-sm-4" for="jadwal_dosen">Jadwal Tugas :</label>  <div class="col-sm-8"> 

 <textarea id="jadwal_dosen" name="jadwal_dosen" class="form-control"  required><?php echo $data_dosen["jadwal_dosen"];?></textarea> 

 </div> 

 </div> 

 <hr> 

 </div> <!-- col --> 

 </div> <!-- row --> 

 <hr> 

 <button type="submit" name="submit" class="btn btn-primary">Update Data</button>  <a href="../admin/adm_dosen.php" class="btn btn-danger">Batal</a> </form> 

</div> <!--container--> 

<?php 

include "../template/footer.php"; 

?> 

Kemudain kita membuat fungsi update() pada file function_dosen.php. Fungsi update()  digunakan untuk menangkap setiap inputan pada form update_dosen.php. Perbedaan dengan 

insert data adalah update data menumpuk data lama yang sudah ada dengan data baru. Setiap  data akan ditumpuk, tidak hanya pada data yang kita ubah saja. Berikut ini adalah fungsi update().

function update($data_dosen){ 

 global $koneksi; 

 //ambil elemen data 

 $id_dosen = $data_dosen["id"]; 

 $ktp = htmlspecialchars($data_dosen["ktp_dosen"]); 

 $nama = htmlspecialchars($data_dosen["nama_dosen"]); 

 $alamat = htmlspecialchars($data_dosen["alamat_dosen"]); 

 $email = htmlspecialchars($data_dosen["email_dosen"]); 

 $notlp = htmlspecialchars($data_dosen["notlp_dosen"]); 

 $bidang = htmlspecialchars($data_dosen["bidang_dosen"]); 

 $jadwal = htmlspecialchars($data_dosen["jadwal_dosen"]); 

 //query 

 $query = "UPDATE tb_dosen SET 

 ktp_dosen = '$ktp', 

 nama_dosen = '$nama', 

 alamat_dosen = '$alamat', 

 email_dosen = '$email', 

 notlp_dosen = '$notlp', 

 bidang_dosen = '$bidang', 

 jadwal_dosen = '$jadwal' 

 WHERE id_dosen = $id_dosen 

 "; 

 mysqli_query($koneksi, $query); 

 return mysqli_affected_rows($koneksi); 

Kita simpan filenya dan berikut adalah tampilan ketika update data dijalankan.

Silahkan coba koding diatas.


Selesai




Share this

Related Posts

Previous
Next Post »

Silahkan Berkomentar Dengan Sopan :)