Bagian 05: Membuat Entry Transaksi Pembayaran
Membuat Entry Transaksi Pembayaran – Baiklah teman teman, kita akan melanjutkan pembahasan kita mengenai soal Membuat Aplikasi Pembayaran SPP. Sebelumnya kita sudah membuat sebuah CRUD data petugas yang mana kita bisa Menambah data, Menampilkan data, Memperbarui data, dan Menghapus data. Yang belum adalah membuat CRUD data siswa, CRUD data spp dan CRUD data kelas. Sekarang saya minta teman teman buat ke tiga CRUD tadi menggunakan cara yang sama dengan yang sebelumnya kita buat disini. Oke teman teman mari kita lanjutkan membuat Entry Transaksi Pembayaran.
Silahkan
teman teman jalankan Web Server kalian dan Buka Code Editornya. Jika sudah
dijalankan semua, saya minta teman teman ketikkan script dibawah ini. Tampilan
yang akan kita buat kurang lebih akan seperti ini ya teman teman.
Tampilan Entry Transaksi |
Jadi
tampilannya ini berisi seluruh data yang ada pada table pembayaran kita
Kenapa kita
tidak menampilkan id_petugas, nisn, dan id_spp ? Karena menurut saya ketiga
field ini seharusnya tidak kita tampilkan tapi nanti kita akan mengambil data
dari table lain dengan memanfaatkan relasi yang kita buat pada database. Jadi
intinya id_petugas ini yang akan tampil adalah nama dari si petugas nya bukan
id nya, nisn juga nanti yang akan kita tampilkan adalah nama dari nisn yang
digunakan, begitupun sama dengan id_spp yang akan kita tampilkan nanti Tahun
SPP berikut dengan Nominal yang harus dibayar.
Table Pembayaran |
Buat File transaksi.php
Tampilan ini
mengikuti data data yang ada pada table Pembayaran,
dan seperti yang kita ketahui di dalam table tersebut terdapat relasi ke table
lain seperti table petugas, siswa, dan spp jadi nanti yang akan kita lakukan
adalah Join ketiga table tersebut ke table pembayaran. Kemudian kita
menampilkannya menggunakan sebuah perulangan while dengan kondisi menangkap seluruh data yang ada pada table Pembayaran. Kita juga menempatkan
statement pengkondisian yang berfungsi jika Nominal yang Harus dibayar itu sama
dengan Jumlah yang dibayarkan, script nya seperti ini ($r['jumlah_bayar'] == $r['nominal']){ Jika kondisi nya bernilai true maka
Status yang akan tampil adalah LUNAS
selain itu pastinya akan tampil BELUM
LUNAS. Terus juga ada kondisi dimana jika Jumlah yang dibayarkan ini belum
lunas maka akan terdapat sebuah tombol untuk mengupdate jumlah bayar tersebut
bilamana siswa sudah membayar kekurangannya, update data tersebut kita lakukan
dengan request method GET seperti
pada dan proses nya seperti ini.
Pertama, kita
ambil data id_pembayaran melalui request method GET yang dikirimkan. Kurang
lebih ada pada bagian ini
Perhatikan lebih detail, link tersebut mengandung 2 request GET diantaranya $_GET[‘lunas’] dan $_GET[‘id’]
Perhatikan lebih detail, link tersebut mengandung 2 request GET diantaranya $_GET[‘lunas’] dan $_GET[‘id’]
Selanjutnya
kita proses data yang dikirimkan tersebut. Kita ambil data pembayaran
berdasarkan id yang kita kirimkan tadi. Selanjutnya kita cari tau dulu Sisa
yang harus dibayarkan dengan cara
Pertama kita
buat variable sisa yang nilainya adalah nominal yang harus dibayar dikurangi
dengan jumlah bayar. Lalu setelah itu kita jumlahkan jumlah bayar dengan sisa,
baru kemudian kita update datanya.
Buat File tambah_transaksi.php
Kita buat tampilannya seperti ini
Tampilan Tambah Transaksi |
Perhatikan lebih detail pada penggunaan tag form dan tag input. Dalam tag form terdapat attribute action yang artinya pemrosesan yang akan dilakukan ini nantinya dimana, jika pemrosesan itu disatukan maka kosongkan saja. Selanjutnya kita tambahkan attribute method, jadi kita menggunakan method POST untuk memproses data
Sekarang
perhatikan bagian pemrosesannya. $_POST[‘petugas’];
perintah tersebut berisi sebuah data yang diinputkan pada name yang kita
berikan pada tag select name=”petugas” nanti
nilainya terdapat pada tag option
value=”" tetapi yang kita tampilkan adalah
Nama Petugasnya. Kemudian seluruh data yang kita input itu disimpan pada
database dengan query INSERT INTO pembayaran VALUES(NULL, '$petugas',
'$nama', '$tgl', '$bulan', '$tahun', '$spp', '$jumlah'). Penginputan data tersebut mengikuti
urutan field yang ada pada table pembayaran. Kenapa ada NULL? Karena pada table
pembayaran bagian id_pembayaran saya tambahkan AUTO INCREMENT, jadi nanti akan
diisi otomatis.
Entry Transaksi Pembayaran |
Baca Juga
Bagian 01: Pembahasan Soal UKK SPP
Bagian 02: Membuat Sistem Login
Bagian 03: Membuat Menu Navigasi
Bagian 04: Membuat CRUD Data Siswa dan Join Table
Bagian 05: Membuat Entry Transaksi Pembayaran
Bagian 06: Membuat Pencarian Data History Pembayaran
Bagian 07: Membuat Pagging Data
Bagian 08: Membuat Login Siswa
Bagian 02: Membuat Sistem Login
Bagian 03: Membuat Menu Navigasi
Bagian 04: Membuat CRUD Data Siswa dan Join Table
Bagian 05: Membuat Entry Transaksi Pembayaran
Bagian 06: Membuat Pencarian Data History Pembayaran
Bagian 07: Membuat Pagging Data
Bagian 08: Membuat Login Siswa
Nah bagian
entry pembayaran kita sudah selesai. Untuk selanjutnya nanti kita akan membuat
tampilan History Pembayaran, jadi
nanti tampilan ini kita isi saja dengan kolom pencarian data berdasarkan setiap
transaksi menggunakan NISN siswa. Jika pada script teman teman terdapat error,
silahkan teman teman boleh komentar dibawah
Label: Pembayaran-SPP, PHP
2 Komentar:
kok saya download trus coba dijalaankan eror ya kak ?? bisa tolong dibantu, ?
coba cek di databasenya barangkali belum terkoneksi.
dan pastikan juga tutorialnya dilakukan dengan benar
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda