yedidyaalfill

Untitled

May 24th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. <?php
  2. //koneksi ke database
  3. include('koneksi_db.php');
  4. //$host = "localhost";
  5. //$username = "root";
  6. //$password = "";
  7. //$nama_db = "1084_db";
  8.  
  9. $koneksi_db = mysqli_connect($host,$username,$password,$nama_db) or die (mysqli_error());
  10. ?>
  11. <!DOCTYPE html>
  12. <html>
  13. <head>
  14. <meta charset="utf-8">
  15. <title>JQuery Print Area</title>
  16. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  17.  
  18. <link href="bootstrap.min.css" rel="stylesheet" media="screen">
  19.  
  20. <!-- css yang digunakan ketika dalam mode screen -->
  21. <link href="style.css" rel="stylesheet" media="screen">
  22.  
  23. <!-- ss yang digunakan tampilkan ketika dalam mode print -->
  24. <link href="print.css" rel="stylesheet" media="print">
  25.  
  26. <script src="jquery-1.10.2.min.js"></script>
  27. <script src="printarea/PrintArea-master/js/jquery.printarea.js"></script>
  28. <script>
  29. (function($) {
  30. // fungsi dijalankan setelah seluruh dokumen ditampilkan
  31. $(document).ready(function(e) {
  32.  
  33. // aksi ketika tombol cetak ditekan
  34. $("#cetak").bind("click", function(event) {
  35. // cetak data pada area <div id="#data-mahasiswa"></div>
  36. $('#data-mahasiswa').printArea();
  37. });
  38. });
  39. }) (jQuery);
  40. </script>
  41. <title>Lihat Data</title>
  42. <!-- CSS untuk mempercantik tampilan-->
  43. <style type="text/css">
  44. td
  45. {
  46. text-align: center;
  47. }
  48. </style>
  49.  
  50. </head>
  51. <?php
  52. //membentuk klausa where pencarian
  53. //$where = '';
  54. if(isset($_GET['q'])&&isset($_GET['g'])&&isset($_GET['d'])&&isset($_GET['r'])&&isset($_GET['p']))
  55. {
  56. $cari=$_GET['q'];
  57. $gender=$_GET['g'];
  58. $district=$_GET['d'];
  59. $region=$_GET['r'];
  60. $province=$_GET['p'];
  61.  
  62. $sql="SELECT student.student_number,student.student_name,student.student_gender,
  63. district.district_name,region.region_name,province.province_name from
  64. student inner join district on student.district_id=district.district_id
  65. inner join region on district.region_id=region.region_id
  66. inner join province on region.province_id=province.province_id where (student.student_name like '%$cari%' or student.student_number like '%$cari%') AND (student.student_gender like '%$gender%') AND (student.district_id ='$district' OR ''='$district') AND (district.region_id ='$region' OR ''='$region') AND (region.province_id ='$province' OR ''='$province')";
  67. $hasil = mysqli_query($koneksi_db,$sql);
  68. }
  69.  
  70. //mencari banyak data yang ada dalam tabel
  71. $sqlCount = "SELECT count(student.student_number),student.student_name,student.student_gender,
  72. district.district_name,region.region_name,province.province_name FROM
  73. student INNER JOIN district ON student.district_id=district.district_id
  74. INNER JOIN region ON district.region_id_fk=region.region_id
  75. INNER JOIN province ON region.province_id_fk=province.province_id";
  76. $rsCount = mysqli_fetch_array(mysqli_query($koneksi_db,$sqlCount));
  77. $banyakData = $rsCount[0];
  78. $page = isset($_GET['page']) ? $_GET['page'] : 1;
  79. $limit = 5;
  80. $mulai_dari = $limit * ($page - 1);
  81. $sql_limit = "SELECT student.student_number,student.student_name,student.student_gender,
  82. district.district_name,region.region_name,province.province_name FROM
  83. student INNER JOIN district ON student.district_id=district.district_id
  84. INNER JOIN region ON district.region_id_fk=region.region_id
  85. INNER JOIN province ON region.province_id_fk=province.province_id order by student_name limit $mulai_dari, $limit";
  86. $hasil = mysqli_query($koneksi_db,$sql_limit);
  87. //form pencarian dibawah
  88. ?>
  89.  
  90.  
  91. <body>
  92. <div class="navbar navbar-static-top">
  93. <div class="navbar-inner">
  94. <div class="container">
  95. <a class="brand" href="http://jengkolberdarahbiru.esy.es">JengkolBerdarah</a>
  96. </div>
  97. </div>
  98. </div>
  99.  
  100. <div class="container">
  101. <div class="row">
  102. <fieldset>
  103. <legend><h1>Cari Data Mahasiswa</h1></legend>
  104. <div style="margin-bottom:15px;" align="right">
  105.  
  106. <form name="search" method="get" action="pencarian.php">
  107. Search: <input type="text" name="q"/>
  108. <br />
  109. <br />
  110. Gender : <select name="g" id="g">
  111. <option value="">--SEMUA--</option>
  112. <option value="F">Female</option>
  113. <option value="M">Male</option>
  114. </select>
  115.  
  116. District : <select name="d" id="d">
  117. <option value="">--SEMUA--</option>
  118. <?php
  119. $sql = "select * from district";
  120. $query = mysqli_query($koneksi_db,$sql);
  121. while($data = mysqli_fetch_array($query))
  122. {
  123. echo "<option value=".$data['district_id'].">".$data['district_name']."</option>";
  124. }
  125. ?>
  126. </select>
  127. Region : <select name="region" id="region">
  128. <option value="">--SEMUA--</option>
  129. <?php
  130. $sql = "select * from region";
  131. $query = mysqli_query($koneksi_db,$sql);
  132. while($data= mysqli_fetch_array($query))
  133. {
  134. echo "<option value=".$data['region_id'].">".$data['region_name']."</option>";
  135. }
  136. ?>
  137. </select>
  138. Province : <select name="p" id="p">
  139. <option value="">--SEMUA--</option>
  140. <?php
  141. $sql = "select * from province";
  142. $query = mysqli_query($koneksi_db,$sql);
  143. while($data = mysqli_fetch_array($query))
  144. {
  145. echo "<option value=".$data['province_id'].">".$data['province_name']."</option>";
  146. }
  147. ?>
  148. </select>
  149.  
  150. <input type="submit" value="GO"/>
  151. </form>
  152. </div>
  153.  
  154. <table width="100%" border="1px solid #000" style="border-collapse:collapse;" class="table table-condensed table-bordered table-hover" cellpadding="0" cellspacing="0">
  155. <tr style="background-color:#fc0;">
  156. <th>No</th>
  157. <th>Nim Mahasiswa</th>
  158. <th>Nama Mahasiswa</th>
  159. <th>Gender</th>
  160. </tr>
  161. <?php
  162. //menampilkan data
  163. $no=1;
  164. while ($dataSiswa = mysqli_fetch_array($hasil)) {
  165. echo '<tr>';
  166. echo '<td>' . $no . '</td>';
  167. echo '<td>' . $dataSiswa['student_number'] . '</td>';
  168. echo '<td>' . $dataSiswa['student_name'] . '</td>';
  169. echo '<td>' . $dataSiswa['student_gender'] . '</td>';
  170. echo '</tr>';
  171. $no++;
  172. }
  173.  
  174. //membuat pagination
  175. $banyakHalaman = ceil($banyakData / $limit);
  176. echo 'Halaman: ';
  177. for ($i = 1; $i <= $banyakHalaman; $i++) {
  178. if ($page != $i) {
  179. echo '[<a href="pencarian.php?page=' . $i .($page ? '&q='.$_GET['q'] : ''). '">' . $i . '</a>] ';
  180. } else {
  181. echo "[$i] ";
  182. }
  183. }
  184. ?>
  185. </table>
  186. <?php echo '<a href="cetak.php"><button id="cetak" class="btn pull-right">Cetak</button></a> '; ?>
  187. </fieldset>
  188. </body>
  189. </html>
Add Comment
Please, Sign In to add comment