Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.23 KB | None | 0 0
  1. <div class="table-responsive">
  2.     <table class="table table-bordered">
  3.         <tr>
  4.             <th>NO</th>
  5.             <th>No RM</th>
  6.             <th>Nama</th>
  7.             <th>Bangsal</th>
  8.             <th>Tgl Inap</th>
  9.             <th>Aksi</th>
  10.         </tr>
  11.         <?php
  12.         // Include / load file koneksi.php
  13.         include "koneksi.php";
  14.  
  15.         // Cek apakah terdapat data page pada URL
  16.         $limit = 1; // Jumlah data per halamannya
  17.         $page = (isset($_POST['page']))? $_POST['page'] : 1;
  18.         $no = (($page - 1) * $limit) + 1; // Untuk setting awal nomor pada halaman yang aktif
  19.        
  20.  
  21.         // Untuk menentukan dari data ke berapa yang akan ditampilkan pada tabel yang ada di database
  22.         $limit_start = ($page - 1) * $limit;
  23.  
  24.         // Cek apakah variabel data search tersedia
  25.         // Artinya cek apakah user telah mengklik tombol search atau belum
  26.         if(isset($_POST['search']) && $_POST['search'] == true){ // Jika ada data search yg dikirim (user telah mengklik tombol search) dan search sama dengan true
  27.             // variabel $keyword ini berasal dari file search.php,
  28.             // dimana isinya adalah apa yang diinput oleh user pada textbox pencarian
  29.             $param = '%'.mysqli_real_escape_string($connect, $keyword).'%';
  30.  
  31.             // Buat query untuk menampilkan data tb_surveilans berdasarkan nama/rm/bangsal
  32.             // dan sesuai limit yang ditentukan
  33.             $sql = mysqli_query($connect, "SELECT * FROM tb_surveilans WHERE no_reg LIKE '".$param."' OR nama LIKE '".$param."' OR nama_bangsal LIKE '".$param."' OR tgl_inap LIKE '".$param."' LIMIT ".$limit_start.",".$limit);
  34.  
  35.             // Buat query untuk menghitung semua jumlah data
  36.             // dengan keyword yang telah di input
  37.             $sql2 = mysqli_query($connect, "SELECT COUNT(*) AS jumlah FROM tb_surveilans WHERE no_reg LIKE '".$param."' OR nama LIKE '".$param."' OR nama_bangsal LIKE '".$param."' OR tgl_inap LIKE '".$param."'");
  38.             $get_jumlah = mysqli_fetch_array($sql2);
  39.         }else{ // Jika user belum mengklik tombol search (PROSES TANPA AJAX)
  40.             // Buat query untuk menampilkan semua data tb_surveilans
  41.             $sql = mysqli_query($connect, "SELECT * FROM tb_surveilans LIMIT ".$limit_start.",".$limit);
  42.  
  43.             // Buat query untuk menghitung semua jumlah data
  44.             $sql2 = mysqli_query($connect, "SELECT COUNT(*) AS jumlah FROM tb_surveilans");
  45.             $get_jumlah = mysqli_fetch_array($sql2);
  46.         }
  47.  
  48.         while($data = mysqli_fetch_array($sql)){ // Ambil semua data dari hasil eksekusi $sql
  49.             ?>
  50.             <tr>
  51.                 <td class="align-middle"><?php echo $no; ?></td>
  52.                 <td class="align-middle"><?php echo $data['no_reg']; ?></td>
  53.                 <td class="align-middle"><?php echo $data['nama']; ?></td>
  54.                 <td class="align-middle"><?php echo $data['nama_bangsal']; ?></td>
  55.                 <td class="align-middle"><?php echo $data['tgl_inap']; ?></td>
  56.                 <td class="align-middle"><input type="button" name="view" value="Lihat" id="<?php echo $data["id_record"]; ?>" class="btn btn-info btn-xs view_data" /></td>
  57.             </tr>
  58.             <?php
  59.             $no++;
  60.         }
  61.         ?>
  62.     </table>
  63. </div>
  64.  
  65. <?php
  66. $count = mysqli_num_rows($sql);
  67.  
  68. if($count > 0){ // Jika datanya ada, tampilkan paginationnya
  69.     ?>
  70.     <!--
  71.     -- Buat Paginationnya
  72.     -- Dengan bootstrap, kita jadi dimudahkan untuk membuat tombol-tombol pagination dengan design yang bagus tentunya
  73.     -->
  74.     <ul class="pagination">
  75.         <!-- LINK FIRST AND PREV -->
  76.         <?php
  77.         if($page == 1){ // Jika page adalah page ke 1, maka disable link PREV
  78.         ?>
  79.             <li class="disabled"><a href="#">First</a></li>
  80.             <li class="disabled"><a href="#">&laquo;</a></li>
  81.         <?php
  82.         }else{ // Jika page bukan page ke 1
  83.             $link_prev = ($page > 1)? $page - 1 : 1;
  84.         ?>
  85.             <li><a href="javascript:void(0);" onclick="searchWithPagination(1, false)">First</a></li>
  86.             <li><a href="javascript:void(0);" onclick="searchWithPagination(<?php echo $link_prev; ?>, false)">&laquo;</a></li>
  87.         <?php
  88.         }
  89.         ?>
  90.  
  91.         <!-- LINK NUMBER -->
  92.         <?php
  93.         $jumlah_page = ceil($get_jumlah['jumlah'] / $limit); // Hitung jumlah halamannya
  94.         $jumlah_number = 3; // Tentukan jumlah link number sebelum dan sesudah page yang aktif
  95.         $start_number = ($page > $jumlah_number)? $page - $jumlah_number : 1; // Untuk awal link number
  96.         $end_number = ($page < ($jumlah_page - $jumlah_number))? $page + $jumlah_number : $jumlah_page; // Untuk akhir link number
  97.  
  98.         for($i = $start_number; $i <= $end_number; $i++){
  99.             $link_active = ($page == $i)? ' class="active"' : '';
  100.         ?>
  101.             <li<?php echo $link_active; ?>><a href="javascript:void(0);" onclick="searchWithPagination(<?php echo $i; ?>, false)"><?php echo $i; ?></a></li>
  102.         <?php
  103.         }
  104.         ?>
  105.  
  106.         <!-- LINK NEXT AND LAST -->
  107.         <?php
  108.         // Jika page sama dengan jumlah page, maka disable link NEXT nya
  109.         // Artinya page tersebut adalah page terakhir
  110.         if($page == $jumlah_page){ // Jika page terakhir
  111.         ?>
  112.             <li class="disabled"><a href="#">&raquo;</a></li>
  113.             <li class="disabled"><a href="#">Last</a></li>
  114.         <?php
  115.         }else{ // Jika Bukan page terakhir
  116.             $link_next = ($page < $jumlah_page)? $page + 1 : $jumlah_page;
  117.         ?>
  118.             <li><a href="javascript:void(0);" onclick="searchWithPagination(<?php echo $link_next; ?>, false)">&raquo;</a></li>
  119.             <li><a href="javascript:void(0);" onclick="searchWithPagination(<?php echo $jumlah_page; ?>, false)">Last</a></li>
  120.         <?php
  121.         }
  122.         ?>
  123.     </ul>
  124.     <?php
  125. }
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement