Pada kesempatan kali ini saya akan memberikan tutorial singkat tentang cara membuat modal lookup pencarian data dengan datatables dan bootstrap, sebenarnya untuk pencarian sederhana dengan data yang tidak terlalu banyak kita bisa menggunakan combobox, maupun auto complete ajax, namun bagaimana data yang di cari sangat besar misal sampai 1000 record, bayangkan bila anda mencari data di combo box dengan record sebanyak itu, pasti sagat merepotkan bukan.? nah untuk memudahkan pencarian data dengan record sebanyak itu kita perlu cara lain yang lebih mudah dan lebih simple dan juga efektif yaitu dengan memanfaatkan datatables dan modal lookup bootstrap, bagaimana caranya.? simak tutorial berikut ini :
- Pertama - tama download data tables bootstrap
- Setelah itu anda download bootstrap di sini http://getbootstrap.com/
- Kemudian anda copas code di bawah ini dengan nama index.php dan simpan satu folder dengan plugin datatables dan bootstrap, serta jangan lupa untuk menyesuaikan path file bootstrap dan datatables berada.
<!doctype html>
<html>
<head>
<title>Pencarian data dengan lookup modal bootstrap</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.css"/>
<link rel="stylesheet" href="datatables/dataTables.bootstrap.css"/>
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://www.acchoblues.blogspot.com"> Hakko Blog's</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="http://www.acchoblues.blogspot.com">Tutorial</a></li>
<li><a href="http://www.acchoblues.blogspot.com">Pemrograman</a></li>
<li><a href="http://www.acchoblues.blogspot.com">Template</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div class="container"><br/><br/><br/>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Data Mahasiswa</h3>
</div>
<div class="panel-body">
<form action="action" onsubmit="dummy();
return false">
<div class="form-group">
<label for="varchar">Nomor Induk Mahasiswa</label>
<div class="row">
<div class="col-md-4">
<input type="text" class="form-control" name="nim" id="nim" placeholder="Nomor Induk Mahasiswa" readonly="" /><br/>
<input type="text" class="form-control" name="ket" id="ket" placeholder="Keterangan" required/><br/>
</div>
<div class="col-md-2">
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal"><b>Cari</b> <span class="glyphicon glyphicon-search"></span></button>
</div>
</div>
</div>
<input type="submit" value="Simpan" class="btn btn-warning" />
</form>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="width:800px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Lookup Mahasiswa</h4>
</div>
<div class="modal-body">
<table id="lookup" class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Nim</th>
<th>Nama</th>
<th>IPK</th>
<th>Jurusan</th>
</tr>
</thead>
<tbody>
<?php
//Data mentah yang ditampilkan ke tabel
mysql_connect('localhost', 'root', '');
mysql_select_db('mahasiswa');
$query = mysql_query('SELECT * FROM mahasiswa');
while ($data = mysql_fetch_array($query)) {
?>
<tr class="pilih" data-nim="<?php echo $data['nim']; ?>">
<td><?php echo $data['nim']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['ipk']; ?></td>
<td><?php echo $data['jurusan']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script src="js/jquery-1.11.2.min.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<script src="datatables/jquery.dataTables.js"></script>
<script src="datatables/dataTables.bootstrap.js"></script>
<script type="text/javascript">
// jika dipilih, nim akan masuk ke input dan modal di tutup
$(document).on('click', '.pilih', function (e) {
document.getElementById("nim").value = $(this).attr('data-nim');
$('#myModal').modal('hide');
});
// tabel lookup mahasiswa
$(function () {
$("#lookup").dataTable();
});
function dummy() {
var nim = document.getElementById("nim").value;
alert('Nomor Induk Mahasiswa ' + nim + ' berhasil tersimpan');
var ket = document.getElementById("ket").value;
alert('Keterangan ' + ket + ' berhasil tersimpan');
}
</script>
</body>
</html>
- Jika berhasil maka anda akan mendapatkan tampilan seperti dibawah ini :
Untuk demo bisa anda lihat di link berikut ini
DEMO
DOWNLOAD
Untuk download file anda akan di alihkan ke shorte.st silahkan klik skip ads dan file akan otomatis terdownload, Semoga tutorial singkat ini bisa membantu anda untuk mempermudah dalam membuat pencarian data yang memiliki banyak record, silahkan dicoba dan dipraktekan, selamat belajar.
Happy Coding & Programming
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :