HTML
<head>
<!--Bootstrap 3.3.7-->
<link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- jQuery 3 -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
</head>
Setelah urusan diatas selesai, maka buatlah modalnya, kalian bisa menggunakan tag html yang sudah ada di web dokumentasi Bootstrap, semisal kalian meletakan script modal ini di file INDEX.PHP. berikut modalnya :
<!--Tombol pemicu modal-->
<button class="btn bg-purple col-md-12" data-toggle="modal" data-target="#modal-selsis">Pilih</button>
<div class="modal fade" id="modal-selsis" style="display: none;" data-backdrop="static" data-keyboard="false" data-target=".bs-example-modal-lg">
<div class="modal-dialog modal-lg" >
<div class="modal-content radius-12">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">X</span></button>
<h4 class="modal-title">Pilih Siswa</h4>
</div>
<div class="modal-body">
<div style="padding:10px">
<div class="table-responsive">
<input type="text" id='inputsc' class="form-control" placeholder='Cari data . . . '>
<br>
<div class="scc">
<table id="tb-sc" class="table table-striped">
<thead>
<tr>
<th width="20">NO</th>
<th>NIS</th>
<th>NAMA SISWA</th>
<th>KELAS</th>
<th align="center">STATUS</th>
<th width='100'>#</th>
</tr>
</thead>
<tbody class='tablesc' id="data-siswa">
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-danger ml-3" data-dismiss="modal">Batal</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
Perhatikan bagian ID, id="modal-selsis" , id='inputsc' , id="tb-sc" dan id="data-siswa". ID ini akan berperan ditahap selanjutnya. Sementara itu kita fokus ke id="modal-selsis" dan id="data-siswa".
PENJELASAN
id="modal-selsis" merupakan id dari modal yang kita buat, id ini juga digunakan pada button / tombol pemicu modal sebagai target modal. (Lihat script paling awal).
id="data-siswa" merupakan id yang akan digunakan untuk menampilkan data siswa pada modal, dikarenakan kita menggunakan JQUERY, maka hasil data yang di ambil akan ditempatkan pada suatu wadah, id inilah yang akan menjadi wadah data siswa nantinya.
id='inputsc' , id="tb-sc" kedua id ini tidak akan digunakan, tapi akan kita bahas pada artikel berikutnya, id ini nantinya akan berguna untuk melakukan pencarian data pada tabel siswa didalam modal.
JQUERY
<script>
$(document).ready(function(){
$("#modal-selsis").on("show.bs.modal", function(e) {
var link = $(e.relatedTarget);
var id = '1';
$.ajax({
url: 'module/nilai/load_siswa.php',
method: 'POST',
data: {id:id},
success: function(hasil) {
$('#data-siswa').html(hasil);
}
});
});
});
</script>
PHP
Langkah berikutnya kita membuat File PHP untuk me-load data dari database, untuk script PHP terlihat seperti berikut : ( beri nama file ini dengan load_siswa.php )
<?php
include"../../model/siswa/mod_siswa.php";
include "../../config/function.php";
$ob_sis = new Siswa();
$load = $ob_sis->show_siswa();
if(!empty($load)){
foreach ($load as $sis) { @$no++;
?>
<tr>
<td align="center"><?=$no?></td>
<td><?=$sis['sw_nis']?></td>
<td><?=$sis['sw_nama']?></td>
<td><?=$sis['ks_nama']?></td>
<td align="center">
<span class="badge <?php if($sis['sw_status']=='on'){echo 'bg-green';}else{echo'bg-red';} ?>"><?=strtoupper($sis['sw_status'])?></span>
</td>
<td align="center">
<button class="btn btn-sm btn-success pilih-ah" data-nis="<?=$sis['sw_nis']?>" data-nama="<?=$sis['sw_nama']?>" data-kelas="<?=$sis['ks_nama']?>">PILIH</button>
</td>
</tr>
<?php
}$no=1;
}else{
echo "<div class='alert alert-warning'>Gagal load data...</div>";
}
?>
Untuk file mod_siswa.php dan function.php kalian bisa kunjungi artikel Membuat CRUD Siswa Dengan Php - 2.
Sejauh ini langkah kita sudah hampir selesai, Silahkan simpan project kalian dan uji coba, hasilnya akan tampak seperti berikut :
Untuk lebih jelas, Klik pada gambar.
Kesimpulan
Modal bootsrap merupakan salah satu iterface yang dapat dimanfaatkan untuk keperluan CRUD dalam sebuah project, untuk menerapkannya diperlukan file css bootstrap berikut dengan Jquery. Script diatas seharusnya mampuh untuk menghandle penampilan data pada tabel di dalam modal. Pemangilan modal dapat dilakukan baik menggunakan tombol ataupun metode lainnya.
0 Post a Comment:
Gunakan kolom komentar dengan baik dan bijak.