Aplikasi Pembayaran SPP Berbasis Web Part 14 - Mengubah Tampilan Pada Halaman Transaksi Pembayaran

Blog banner Aplikasi Pembayaran SPP Part 14

Halo berjumpa kembali dalam blog sederhana ini, masih dalam tahap pembuatan Aplikasi Pembayaran SPP Berbasis Web.

Pada part 14 ini kita hanya akan merubah dan menambahkan sedikit baris kode saja, yaitu baris kode untuk halaman transaksi pembayaran.

Berikut adalah beberapa file yang akan kita ubah:
  • transaksi.php
  • Petugas.php

Baiklah, langsung saja kita mulai dengan mengubah file transaksi.php

transaksi.php

Sebelumnya, kita membuat halaman transaksi menampilkan semua data dari kelas 1 sampai dengan kelas 3 sekaligus pada saat kita memasukan NIS siswa.

Lalu kita akan merubahnya sehingga hanya menampilkan tabel pembayaran pada kelas yang dipilih saja, maka akan nampak seperti gambar berikut:

Aplikasi Pembayaran SPP Part 14 - Tampilan halaman pembayaran
Tampilan hamalan pembayaran

Maka kode lengkapnya akan menjadi seperti berikut.
<h2>Transaksi Pembayaran</h2>

<form method="GET" action="">
	<label>Masukan NIS</label>
	<input type="text" name="nis" required>
	<button type="submit">Cari</button>
</form><br/>


<?php

if(isset($_GET['nis']) && $_GET['nis'] != '') {
	$rows = $petugas->getDataSiswaByNIS($_GET['nis']);

	if ($rows->num_rows > 0) {
		?>

		<table border="1">
			<tr align="center">
				<td>NIS</td>
				<td>Nama Siswa</td>
				<td>Kelas</td>
				<td>Detail</td>
			</tr>

			<?php

			foreach ($rows as $row) :
			$kelas = $row['kelas'];
				?>

				<tr>
					<td><?= $row['nis']; ?></td>
					<td><?= $row['nama_lengkap']; ?></td>
					<td><?= $kelas; ?></td>
					<td><a href="?nis=<?= $row['nis'] ?>&id_p=<?= $row['id_siswa'] ?>&kelas=<?= $row['kelas'] ?>"><button>Lihat</button></a></td>
				</tr>

				<?php
			endforeach;

			if(isset($_SESSION['pesan'])) {
				echo $_SESSION['pesan'];
				unset($_SESSION['pesan']);
			}

			?>

		</table>

		<?php
		if (isset($_GET['nis'], $_GET['id_p']) && $_GET['id_p'] != '') {
			?>

			<h4>Data Pembayaran Kelas <?= $_GET['kelas'] ?></h4>
			<table border="1">
				<tr>
					<th>No.</th>
					<th>Bulan</th>
					<th>Tahun</th>
					<th>Nominal</th>
					<th>Tgl. Bayar</th>
					<th>Keterangan</th>
					<th>Petugas</th>
					<th>Aksi</th>
				</tr>

				<?php
				$no = 1;
				$dt_pembayaran = $petugas->getPembayaranById($_GET['id_p']);

				while ($dt = mysqli_fetch_assoc($dt_pembayaran)) :
					?>

					<tr>
						<td><?= $no++; ?></td>
						<td><?= $dt['bulan_dibayar']; ?></td>
						<td><?= $dt['tahun']; ?></td>
						<td><?= $dt['nominal']; ?></td>
						<td><?= $dt['tgl_bayar']; ?></td>
						<td><?= $dt['keterangan']; ?></td>
						<td><?= $dt['nama_petugas']; ?></td>
						<td>

							<?php
							if($dt['keterangan'] == 'Lunas') {
								echo '<a href="proses-transaksi.php?act=batal&id='.$dt['id_pembayaran'].'"><button>Batal</button></a> | <a href="cetak-transaksi-perbulan.php?nis='.$_GET['nis'].'&id='.$dt['id_pembayaran'].'"><button>Cetak</button></a>';
							} else {
								echo '<a href="proses-transaksi.php?act=bayar&id='.$dt['id_pembayaran'].'"><button>Bayar</button></a>';
							}
							?>

						</td>
					</tr>

					<?php
				endwhile;
			}
		} else {
			echo "NIS tidak terdaftar";
		}
	}
	?>

</table>

Jika pada saat dijalankan muncul error itu karena method getPembayaranById() pada file Petugas.php belum dibuat.

Petugas.php

Pada file ini kita tambahkan method baru dengan nama getPembayaranById().
public function getPembayaranById($id) {
		$stmt = mysqli_query($this->konek, "SELECT p.id_pembayaran, p.bulan_dibayar, s.tahun, s.nominal, p.tgl_bayar, p.keterangan, pt.nama_petugas FROM tb_pembayaran AS p INNER JOIN tb_siswa AS ss ON p.id_siswa = ss.id_siswa INNER JOIN tb_spp AS s ON p.id_spp = s.id_spp LEFT JOIN tb_petugas AS pt ON p.id_petugas = pt.id_petugas WHERE p.id_siswa = '$id' ORDER BY p.id_pembayaran ASC");

		return $stmt;
	}

Sekarang coba jalankan apakah ada perbedaan ataukah sama saja?! Jika kalian belum paham langkah-langkah diatas silahkan tonton video ini.

Nah.. Mungkin ini part terakhir pada pembuatan Aplikasi Pembayaran SPP Berbasis Web, sampai berjumpa lagi dalam pembuatan projek yang berbeda.

Terimakasih. :)

Posting Komentar

4 Komentar

  1. Saya menunggu file jadinya, rencana mau buat disekolah dan di onlinekan di hosting, semoga cepat jadi ya :)

    BalasHapus
  2. Komentar ini telah dihapus oleh pengarang.

    BalasHapus