Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //koneksi ke database
- include('koneksi_db.php');
- $koneksi_db = mysqli_connect($host,$username,$password,$nama_db) or die (mysqli_error());
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>JQuery Print Area</title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="bootstrap.min.css" rel="stylesheet" media="screen">
- <!-- css yang digunakan ketika dalam mode screen -->
- <link href="style.css" rel="stylesheet" media="screen">
- <!-- ss yang digunakan tampilkan ketika dalam mode print -->
- <link href="print.css" rel="stylesheet" media="print">
- <script src="jquery-1.10.2.min.js"></script>
- <script src="printarea/PrintArea-master/js/jquery.printarea.js"></script>
- <script>
- (function($) {
- // fungsi dijalankan setelah seluruh dokumen ditampilkan
- $(document).ready(function(e) {
- // aksi ketika tombol cetak ditekan
- $("#cetak").bind("click", function(event) {
- // cetak data pada area <div id="#data-mahasiswa"></div>
- $('#data-mahasiswa').printArea();
- });
- });
- }) (jQuery);
- </script>
- <title>Lihat Data</title>
- <!-- CSS untuk mempercantik tampilan-->
- <style type="text/css">
- td
- {
- text-align: center;
- }
- </style>
- </head>
- <?php
- //membentuk klausa where pencarian
- $sql=" FROM
- student a
- JOIN district b USING(district_id)
- JOIN region c USING(region_id)
- JOIN province d USING(province_id)
- WHERE 1 "
- .(isset($_GET['q']) && !empty($_GET['q'])?
- " AND (a.student_name LIKE '%{$_GET['q']}%'
- OR a.student_number LIKE '%{$_GET['q']}%') ":""
- .(isset($_GET['g']) && !empty($_GET['g'])?
- " AND a.student_gender LIKE '%{$_GET['g']}%' ":""
- .(isset($_GET['d']) && !empty($_GET['d'])?
- " AND a.district_id ='{$_GET['d']}' ":""
- .(isset($_GET['r']) && !empty($_GET['r'])?
- " AND b.region_id ='{$_GET['r']}' ":""
- .(isset($_GET['p']) && !empty($_GET['p'])?
- " AND c.province_id ='{$_GET['p']}' ":"";
- //mencari banyak data yang ada dalam tabel
- $sqlCount = "SELECT COUNT(*) ".$sql;
- $result=mysqli_query($koneksi_db,$sqlCount)
- or die("query [{$sqlCount}] gagal, dengan pesan :".mysqli_error());
- $rsCount = mysqli_fetch_array($result);
- $banyakData = $rsCount[0];
- $page = isset($_GET['page']) ? $_GET['page'] : 1;
- $limit = 5;
- $mulai_dari = $limit * ($page - 1);
- $sql_limit = "SELECT
- a.student_number,a.student_name,a.student_gender,
- b.district_name,c.region_name,d.province_name "
- .$sql
- ." ORDER BY a.student_name LIMIT $mulai_dari, $limit";
- $hasil = mysqli_query($koneksi_db,$sql_limit);
- //form pencarian dibawah
- ?>
- <body>
- <div class="navbar navbar-static-top">
- <div class="navbar-inner">
- <div class="container">
- <a class="brand" href="http://jengkolberdarahbiru.esy.es">JengkolBerdarah</a>
- </div>
- </div>
- </div>
- <div class="container">
- <div class="row">
- <fieldset>
- <legend><h1>Cari Data Mahasiswa</h1></legend>
- <div style="margin-bottom:15px;" align="right">
- <form name="search" method="get" action="pencarian.php">
- Search: <input type="text" name="q"/>
- <br />
- <br />
- Gender : <select name="g" id="g">
- <option value="">--SEMUA--</option>
- <option value="F">Female</option>
- <option value="M">Male</option>
- </select>
- District : <select name="d" id="d">
- <option value="">--SEMUA--</option>
- <?php
- $sql = "select * from district";
- $query = mysqli_query($koneksi_db,$sql);
- while($data = mysqli_fetch_array($query)){
- echo "<option value=".$data['district_id'].">".$data['district_name']."</option>";
- }
- ?>
- </select>
- Region : <select name="region" id="region">
- <option value="">--SEMUA--</option>
- <?php
- $sql = "select * from region";
- $query = mysqli_query($koneksi_db,$sql);
- while($data= mysqli_fetch_array($query)){
- echo "<option value=".$data['region_id'].">".$data['region_name']."</option>";
- }
- ?>
- </select>
- Province : <select name="p" id="p">
- <option value="">--SEMUA--</option>
- <?php
- $sql = "select * from province";
- $query = mysqli_query($koneksi_db,$sql);
- while($data = mysqli_fetch_array($query)){
- echo "<option value=".$data['province_id'].">".$data['province_name']."</option>";
- }
- ?>
- </select>
- <input type="submit" value="GO"/>
- </form>
- </div>
- <table width="100%" border="1px solid #000" style="border-collapse:collapse;" class="table table-condensed table-bordered table-hover" cellpadding="0" cellspacing="0">
- <tr style="background-color:#fc0;">
- <th>No</th>
- <th>Nim Mahasiswa</th>
- <th>Nama Mahasiswa</th>
- <th>Gender</th>
- </tr>
- <?php
- //menampilkan data
- $no=1;
- while ($dataSiswa = mysqli_fetch_array($hasil)) {
- echo '<tr>';
- echo '<td>' . ($no++) . '</td>';
- echo '<td>' . $dataSiswa['student_number'] . '</td>';
- echo '<td>' . $dataSiswa['student_name'] . '</td>';
- echo '<td>' . $dataSiswa['student_gender'] . '</td>';
- echo '</tr>';
- }
- //membuat pagination
- $banyakHalaman = ceil($banyakData / $limit);
- echo 'Halaman: ';
- $qStr=array('q','g','d','r','p');
- $qs='';
- foreach($qStr as $q) $qs=(isset($_GET[$q]) && !empty($_GET[$q]))?"&{$q}={$_GET[$q]}":"";
- for ($i = 1; $i <= $banyakHalaman; $i++) {
- if ($page != $i) {
- echo "[<a href='pencarian.php?page={$i}{$qs}'>{$i}</a>]";
- } else {
- echo "[$i] ";
- }
- }
- ?>
- </table>
- <?php echo '<a href="cetak.php"><button id="cetak" class="btn pull-right">Cetak</button></a> '; ?>
- </fieldset>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement