BAB 6 Transaksi Peminjaman Buku
6.2 Input Peminjaman Baru
?>
</td>
</tr>
<?php }
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
pada table peminjaman di atas, kita membuat pengecekan pada bagian status peminjaman. Jika status peminjaman adalah 1, maka tampilkan “selesai”. Jika status peminjaman adalah 2, maka tampilkan “Dipinjam”. Begitu juga pada kolum opsi, kita juga membuat pengecekan.
Jika status peminjaman adalah 1, maka tampilka “-“ saja. Namun jika status peminjamannya adalah 2 (sedag dipinjam) tampilkan kedua tombol yang kita buat, yaitu tombol “selesai” dan tombol “batalkan”.
6.2 Input Peminjaman Baru
Pada saat tombol “Peminjaman Baru” diklik, maka halaman akan dialihkan ke method peminjaman_tambah() pada controller Petugas.php.
Application/controllers/Petugas.php
62
function peminjaman_tambah(){
// mengambil data buku yang berstatus 1 (tersedia) dari database $where = array('status'=>1);
$data['buku'] = $this->m_data->edit_data($where,'buku')->result();
// mengambil data anggota dari database
$data['anggota'] = $this->m_data->get_data('anggota')->result();
$this->load->view('petugas/v_header');
$this->load->view('petugas/v_peminjaman_tambah',$data);
$this->load->view('petugas/v_footer');
}
Pada method di atas, data yang kita parsing adalah data buku dan data anggota. Kita parsing ke view v_peminjaman_tambah.php. jadi buat sebuah view baru lagi dengan nama v_peminjaman_tambah.php dalam folder petugas.
Application/views/petugas/v_peminjaman_tambah.php
<div class="container">
<div class="card">
<div class="card-header text-center">
<h4>Proses Transaksi Peminjaman Buku</h4>
</div>
<div class="card-body">
<a href="<?php echo base_url().'petugas/peminjaman' ?>" class='btn btn-sm btn-light btn-outline-dark pull-right'><i class="fa fa-arrow-left"></i> Kembali</a>
<br/>
<br/>
<form method="post" action="<?php echo base_url().'petugas/peminjaman_aksi'; ?>">
<div class="form-group">
<label class="font-weight-bold" for="buku">Buku</label>
<select name="buku" class="form-control">
<option value="">- Pilih buku</option>
<?php foreach($buku as $b){ ?>
<option value="<?php echo $b->id; ?>"><?php echo $b->judul. '
| ' .$b->tahun. ' | ' .$b->penulis; ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label class="font-weight-bold" for="anggota">Anggota</label>
<select name="anggota" class="form-control">
<option value="">- Pilih anggota</option>
<?php foreach($anggota as $a){ ?>
<option value="<?php echo $a->id; ?>"><?php echo "Nama : ".
$a->nama. ' | NIK : ' .$a->nik; ?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label class="font-weight-bold" for="tanggal_mulai">Tanggal Mulai Pinjam</label>
<input type="date" class="form-control" name="tanggal_mulai"
placeholder="Masukkan tanggal mulai pinjam">
</div>
<div class="form-group">
63
<label class="font-weight-bold" for="tanggal_sampai">Tanggal Pinjam Sampai</label>
<input type="date" class="form-control" name="tanggal_sampai"
placeholder="Masukkan tanggal pinjam sampai">
</div>
<input type="submit" class="btn btn-primary" value="Simpan">
</form>
</div>
</div>
</div>
Seperti yang kita lihat, di form penginputan data peminjaman baru di atas, kita menampilkan data buku dan data anggota pada form select option (dropdown). Jadi nantinya petugas tinggal memilih anggota yang meminjam buku, dan memilih buku yang ingin dipinjam, kemudian memasukkan tanggal buku dipinjam, dan tanggal buku dikembalikan. Form peminjaman di atas akan diproses pada method peminjaman_aksi() pada controller Petugas.php.
<form method="post" action="<?php echo ase_url().'petugas/peminjaman_aksi';
?>">
Maka buat sebuah method baru lagi dalam controller Petugas.php. yaitu method peminjaman_aksi().
Application/controllers/Petugas.php
function peminjaman_aksi(){
$buku = $this->input->post('buku');
$anggota = $this->input->post('anggota');
$tanggal_mulai = $this->input->post('tanggal_mulai');
$tanggal_sampai = $this->input->post('tanggal_sampai');
$data = array(
'peminjaman_buku' => $buku,
'peminjaman_anggota' => $anggota,
'peminjaman_tanggal_mulai' => $tanggal_mulai, 'peminjaman_tanggal_sampai' => $tanggal_sampai, 'peminjaman_status' => 2
);
Pada method peminjaman_aksi() di atas kita melakukan pemprosesan data peminjaman. Yaitu berupa data id anggota yang meminjam, id buku yang di pinjam, tanggal peminjaman di mulai, tanggal peminjaman berakhir dan status peminjaman.
Untuk status peminjamannya kita menetapkan dengan angka 2. Yang berarti 2=sedang di pinjam, dan 1 = peminjaman selesai. Kita menginput data tersebut ke table “peminjaman”.
Tidak hanya itu, pada bagian selanjutnya, kita juga mengubah status buku yang dipinjam, dari status 1=tersedia ke 2=dipinjam.
64
Setelah mengedit atau mengubah status buku yang dipinjam, selanjutnya kita alihkan halaman kembali ke halaman peminjaman (method peminjaman pada controller Petugas.php).
Sekarang akan kita coba eksekusi pada browser untuk melihat hasilnya. Silahkan teman-teman klik pada tombol “Peminjaman Baru”. Maka akan muncul form penginputan peminjaman baru.
Oh ya, jangan lupa untuk menambahkan beberapa data buku dan data anggota.
Sebagai data yang akan dipilih nantinya pada form penambahan peminjaman baru ini.
dan isi data peminjamannya dengan cara memilih buku yang ingin dipinjam, pilih juga anggota yang akan melakukan peminjaman, pilih tanggal mulai peminjaman, pilih juga tanggal peminjamannya selesai.
Disini saya mengisi data dengan memilih buku yang di pinjam adalah buku “Belajar cepat codeigniter dengan studi kasus membuat aplikasi rental mobil”. Memilih anggota yang bernama “Muhammad Samsudin”, tanggal mulai peminjamannya tanggal “18/10/2019” sampai “20/10/2019”. Dan klik simpan. Maka data peminjamanpun berhasil tersimpan dan tampil pada halaman data peminjaman buku.
65
seperti yang terlihat pada gambar di atas, data peminjaman pun berhasil tampil.
Perhatikan, pada bagian statusnya adalah “Dipinjam”, karena saat peminjaman baru diinput, maka nilai status yang kita input adalah “2”. Seperti yang telah saya jelaskan sebelumnya. Selanjutnya pada saat membuat proses peminjaman “selesai”, nilai statusnya lah yang akan kita ubah menjadi “1” yang berarti “Selesai”.
Dan coba perhatikan pada data buku.
status dari buku yang di pinjam tadi pun berhasil berubah menjadi “Sedang Dipinjam”. Karena pada saat proses penginputan data peminjaman sebelumnya kita telah mengubah status buku yang dipinjam menjadi “2”.