Paket Web Aplikasi

Cara Membuat pencarian data dengan modal lookup bootstrap dan datatables di PHP


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">&times;</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 :
  • Ketika tombol button di klik maka akan muncul modal popup datatables 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


Previous
Next Post »

Komentar