Source Code Aplikasi Pembayaran SPP Berbasis Web dengan PHP dan MySQL #4

Aplikasi Pembayaran SPP Part 4

Hai hai gengs, berjumpa lagi dalam pembuatan Aplikasi Pembayaran SPP Berbasis Web dengan PHP dan Mysql.

Pada part 4 ini kita akan menyelesaikan CRUD Data SPP, pada part sebelumnya kita sudah menampilkan data (Read) dan menambahkan data (Create).




Berarti kita tinggal membuat form beserta proses untuk ubah (Update) data dan juga proses untuk hapus data (Delete).

Berikut adalah file baru yang akan dibuat:
  1. ubah-data.php 

Dan beberapa method yang akan kita tambahkan pada file Admin.php:
  1. getDataSPPbyId()
  2. ubahDataSPP()
  3. hapusDataSPP()

Admin.php

Masukan method-method dibawah ini kedalam Class Admin
public function getDataSPPbyId($id) {
  $stmt = mysqli_query($this->konek, "SELECT * FROM tb_spp WHERE id_spp = '".$id."'");

  return $stmt;
 }

 public function ubahDataSPP($tahun, $nominal, $id) {
  $stmt = mysqli_query($this->konek, "UPDATE tb_spp SET tahun = '".$tahun."', nominal = '".$nominal."' WHERE id_spp = ".$id);

  if($stmt) {
   return true;
  } else {
   return false;
  }
 }

 public function hapusDataSPP($id) {
  $stmt = mysqli_query($this->konek, "DELETE FROM tb_spp WHERE id_spp = ".$id);

  if($stmt) {
   return true;
  } else {
   return false;
  }
 }

Sehingga tampilan lengkapnya akan seperti berikut:
<?php

require_once '../../config/Koneksi.php';

class Admin extends Koneksi {
 public function getDataPetugas($id) {
  $stmt = mysqli_query($this->konek, "SELECT * FROM tb_petugas WHERE id_petugas = '" . $id . "'");

  return $stmt;
 }

 public function getDataSPP() {
  $stmt = mysqli_query($this->konek, "SELECT * FROM tb_spp ORDER BY tahun ASC");

  return $stmt;
 }

 public function tambahDataSPP($tahun, $nominal) {
  $stmt = mysqli_query($this->konek, "INSERT INTO tb_spp VALUES ('', '" . $tahun . "', '" . $nominal . "')");

  if($stmt) {
   return true;
  } else {
   return false;
  }
 }

 public function getDataSPPbyId($id) {
  $stmt = mysqli_query($this->konek, "SELECT * FROM tb_spp WHERE id_spp = '".$id."'");

  return $stmt;
 }

 public function ubahDataSPP($tahun, $nominal, $id) {
  $stmt = mysqli_query($this->konek, "UPDATE tb_spp SET tahun = '".$tahun."', nominal = '".$nominal."' WHERE id_spp = ".$id);

  if($stmt) {
   return true;
  } else {
   return false;
  }
 }

 public function hapusDataSPP($id) {
  $stmt = mysqli_query($this->konek, "DELETE FROM tb_spp WHERE id_spp = ".$id);

  if($stmt) {
   return true;
  } else {
   return false;
  }
 }
}




index.php

Tambahkan beberapa baris kode berikut lalu letakan dibawah kondisi elseif($_GET['p'] == 'hapus-spp'), berikut kode lengkapnya:
<?php 
require_once 'header.php';

if(isset($_GET['p'])) {
 if($_GET['p'] == 'siswa') {
  require_once 'data-siswa.php';
 } elseif($_GET['p'] == 'tambah-siswa') {
  require_once 'tambah-siswa.php';
 } elseif($_GET['p'] == 'petugas') {
  require_once 'data-petugas.php'; // belum dibuat juga
 } elseif($_GET['p'] == 'spp') {
  require_once 'data-spp.php'; // sudah dibuat
 } elseif($_GET['p'] == 'tambah-spp') {
  require_once 'tambah-spp.php'; 
 } elseif($_GET['p'] == 'ubah-spp') { // belum dibuat
  require_once 'ubah-spp.php';
 } elseif($_GET['p'] == 'hapus-spp') {
  if($admin->hapusDataSPP($_GET['id']))
  {
   header('Location: ?p=spp');
   $_SESSION['pesan'] = "Data SPP berhasil dihapus";
  }
  else
  {
   header('Location: ?p=spp');
   $_SESSION['pesan'] = "Data SPP gagal dihapus";
  }
 } else {
  echo '<script>alert("Halaman tidak ada!")</script>';
 }
} 

require_once 'footer.php'; 
?>

data-spp.php

Pada file ini ada yang harus kita tambahkan pada link Ubah, yaitu kode &id=<?= $dt_spp['id_spp']; ?> untuk mengirimkan id_spp yang akan kita ubah.

Sehingga akan menjadi seperti berikut:
<tr>
        <td><?= $no++; ?></td>
 <td><?= $dt_spp['tahun']; ?></td>
 <td><?= $dt_spp['nominal']; ?></td>
 <td><a href="?p=ubah-spp&id=<?= $dt_spp['id_spp']; ?>">Ubah</a>|<a href="?p=hapus-spp&id=<?= $dt_spp['id_spp']; ?>" onclick="return confirm('Yakin hapus data ini?')">Hapus</a></td>
</tr>

ubah-spp.php

Buat file baru dengan nama ubah-spp.php, dalam file ini kita akan manampilkan data yang akan diubah berdasarkan id_spp yang dikirimkan lewat url tadi.
<?php

if(isset($_POST['submit'])) {
 if($admin->ubahDataSPP($_POST['tahun'], $_POST['nominal'], $_GET['id']))
 {
  header('Location: ?p=spp');
  $_SESSION['pesan'] = "Data SPP berhasil diubah";
 } 
 else 
 {
  header('Location: ?p=spp');
  $_SESSION['pesan'] = "Data SPP gagal diubah";
 }
}

if(isset($_GET['id'])) {
 $dt_spp = $admin->getDataSPPbyId($_GET['id']);

 foreach ($dt_spp as $row) :
?>

<h2>Tambah data SPP</h2>
<form method="post">
 <label for="tahun">Tahun</label><br>
 <input type="text" name="tahun" id="tahun" placeholder="Masukan tahun ajaran" required value="<?= $row['tahun']; ?>"><br>
 <label for="nominal">Nominal</label><br>
 <input type="text" name="nominal" id="nominal" placeholder="Masukan nominal" required value="<?= $row['nominal']; ?>"><br>
 <input type="submit" name="submit" value="Simpan">
</form>

<?php
 endforeach;
}
?>

Nah.. Kita sudah menyelesaikan CRUD Data SPP dan untuk berikutnya kita akan beralih ke Data Siswa.

Apabila kalian masih bingung dengan penjelasan diatas bisa kalian tonton videonya disini.




Posting Komentar

0 Komentar