Tugas Web Programming Pertemuan 11
Tugas Individu
Web Programminng 2 Pertemuan 11
Membuat Kategori Buku
Nama : Abdan Ardiansyah
Nim : 11190456
Kelas : 11.3A.02
Membuat Tampil Data Kategori
Kategori buku akan ditampilkan seperi berikut:
Berdasarkan tampilan di atas, berarti pertama kita buat tampilan data kategori buku.
Buatlah file view baru beri nama kategori.php kemudian simpan dalam folder Application/views/buku lalu buatlah script berikut :
<!-- Begin Page Content -->
<div class="container-fluid">
<?= $this->session->flashdata('pesan'); ?>
<div class="row">
<div class="col-lg-3">
<?php if(validation_errors()){?>
<div class="alert alert-danger" role="alert">
<?= validation_errors();?>
</div>
<?php }?>
<?= $this->session->flashdata('pesan'); ?>
<a href="" class="btn btn-primary mb-3" datatoggle="modal"
data-target="#kategoriBaruModal"><i class="fas fafile-alt"></i> Tambah Kategori</a>
<table class="table table-hover">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Kategori</th>
<th scope="col">Pilihan</th>
</tr>
</thead>
<tbody>
<?php
$a = 1;
foreach ($kategori as $k) { ?>
<tr>
<th scope="row"><?= $a++; ?></th>
<td><?= $k['kategori']; ?></td>
<td>
<a href="<?=
base_url('buku/ubahBuku/').$k['id'];?>" class="badge badge-info"><i
class="fas fa-edit"></i> Ubah</a>
<a href="<?=
base_url('buku/hapusbuku/').$k['id'];?>" onclick="return
confirm('Kamu yakin akan menghapus <?= $judul.' '.$k['kategori'];?>
?');" class="badge badge-danger"><i class="fas fa-trash"></i>
Hapus</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Modal Tambah kategori baru-->
<div class="modal fade" id="kategoriBaruModal" tabindex="-1"
role="dialog" aria-labelledby="kategoriBaruModalLabel" ariahidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="kategoriBaruModalLabel">Tambah Kategori</h5>
<button type="button" class="close" datadismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form action="<?= base_url('buku/kategori'); ?>"
method="post">
<div class="modal-body">
<div class="form-group">
<select name="kategori" class="form-control
form-control-user">
<option value="">Pilih Kategori</option>
<?php
$k =
['Sains','Hobby','Komputer','Komunikasi','Hukum','Agama','Populer','
Bahasa','Komik'];
for ($i=0;$i<9;$i++) { ?>
<option value="<?= $k[$i];?>"><?=
$k[$i];?></option>
<?php } ?>
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-dismiss="modal"><i class="fas fa-ban"></i> Close</button>
<button type="submit" class="btn btn-primary"><i
class="fas fa-plus-circle"></i> Tambah</button>
</div>
</form>
</div>
</div>
</div>
<!-- End of Modal Tambah Mneu -->
Hapus data kategori
Selanjutnya setelah view dibuat, maka kita buat function untuk menampilkan data kategori hapus data kategori dalam controller Buku.php berikut script dari function kategori() dan
hapusKategori()
hapusKategori()
public function kategori()
{
$data['judul'] = 'Kategori Buku';
$data['user'] = $this->ModelUser->cekData(['email' => $this-
>session->userdata('email')])->row_array();
$data['kategori'] = $this->ModelBuku->getKategori()-
>result_array();
$this->form_validation->set_rules('kategori', 'Kategori',
'required', [
'required' => 'Judul Buku harus diisi'
]);
if ($this->form_validation->run() == false) {
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('buku/kategori', $data);
$this->load->view('templates/footer');
} else {
$data = [
'kategori' => $this->input->post('kategori')
];
$this->ModelBuku->simpanKategori($data);
redirect('buku/kategori');
}
}
public function hapusKategori()
{
$where = ['id' => $this->uri->segment(3)];
$this->ModelBuku->hapusKategori($where);
redirect('buku/kategori');
}
Komentar
Posting Komentar