dhiforester

tabel pasien

Dec 19th, 2023
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.37 KB | Cybersecurity | 0 0
  1. <?php
  2.     //koneksi dan session
  3.     ini_set("display_errors","off");
  4.     include "../../_Config/Connection.php";
  5.     include "../../_Config/Function.php";
  6.     date_default_timezone_set("Asia/Jakarta");
  7.     //Keyword_by
  8.     if(!empty($_POST['keyword_by'])){
  9.         $keyword_by=$_POST['keyword_by'];
  10.     }else{
  11.         $keyword_by="";
  12.     }
  13.     //keyword
  14.     if(!empty($_POST['keyword'])){
  15.         $keyword=$_POST['keyword'];
  16.     }else{
  17.         $keyword="";
  18.     }
  19.     //batas
  20.     if(!empty($_POST['batas'])){
  21.         $batas=$_POST['batas'];
  22.     }else{
  23.         $batas="10";
  24.     }
  25.     //ShortBy
  26.     if(!empty($_POST['ShortBy'])){
  27.         $ShortBy=$_POST['ShortBy'];
  28.     }else{
  29.         $ShortBy="DESC";
  30.     }
  31.     //OrderBy
  32.     if(!empty($_POST['OrderBy'])){
  33.         $OrderBy=$_POST['OrderBy'];
  34.     }else{
  35.         $OrderBy="id_pasien";
  36.     }
  37.     //Atur Page
  38.     if(!empty($_POST['page'])){
  39.         $page=$_POST['page'];
  40.         $posisi = ( $page - 1 ) * $batas;
  41.     }else{
  42.         $page="1";
  43.         $posisi = 0;
  44.     }
  45.     if(empty($keyword_by)){
  46.         if(empty($keyword)){
  47.             $jml_data = mysqli_num_rows(mysqli_query($Conn, "SELECT*FROM pasien"));
  48.         }else{
  49.             $jml_data = mysqli_num_rows(mysqli_query($Conn, "SELECT*FROM pasien WHERE nama like '%$keyword%' OR nik like '%$keyword%' OR no_bpjs like '%$keyword%' OR kontak like '%$keyword%' OR gender like '%$keyword%' OR alamat like '%$keyword%' OR golongan_darah like '%$keyword%' OR status like '%$keyword%'"));
  50.         }
  51.     }else{
  52.         if(empty($keyword)){
  53.             $jml_data = mysqli_num_rows(mysqli_query($Conn, "SELECT*FROM pasien"));
  54.         }else{
  55.             $jml_data = mysqli_num_rows(mysqli_query($Conn, "SELECT*FROM pasien WHERE $keyword_by like '%$keyword%'"));
  56.         }
  57.     }
  58. ?>
  59. <script>
  60.     //ketika klik next
  61.     $('#NextPage').click(function() {
  62.         var valueNext=$('#NextPage').val();
  63.         var batas="<?php echo "$batas"; ?>";
  64.         var keyword="<?php echo "$keyword"; ?>";
  65.         var keyword_by="<?php echo "$keyword_by"; ?>";
  66.         var OrderBy="<?php echo "$OrderBy"; ?>";
  67.         var ShortBy="<?php echo "$ShortBy"; ?>";
  68.         $.ajax({
  69.             url     : "_Page/Pasien/TabelPasien.php",
  70.             method  : "POST",
  71.             data    :  { page: valueNext, batas: batas, keyword: keyword, keyword_by: keyword_by, OrderBy: OrderBy, ShortBy: ShortBy },
  72.             success: function (data) {
  73.                 $('#MenampilkanTabelPasien').html(data);
  74.                 $('#PutPage').val(valueNext);
  75.             }
  76.         })
  77.     });
  78.     //Ketika klik Previous
  79.     $('#PrevPage').click(function() {
  80.         var ValuePrev = $('#PrevPage').val();
  81.         var batas="<?php echo "$batas"; ?>";
  82.         var keyword="<?php echo "$keyword"; ?>";
  83.         var keyword_by="<?php echo "$keyword_by"; ?>";
  84.         var OrderBy="<?php echo "$OrderBy"; ?>";
  85.         var ShortBy="<?php echo "$ShortBy"; ?>";
  86.         $.ajax({
  87.             url     : "_Page/Pasien/TabelPasien.php",
  88.             method  : "POST",
  89.             data    :  { page: ValuePrev,batas: batas, keyword: keyword, keyword_by: keyword_by, OrderBy: OrderBy, ShortBy: ShortBy },
  90.             success : function (data) {
  91.                 $('#MenampilkanTabelPasien').html(data);
  92.                 $('#PutPage').val(ValuePrev);
  93.             }
  94.         })
  95.     });
  96.     <?php
  97.         $JmlHalaman =ceil($jml_data/$batas);
  98.         $a=1;
  99.         $b=$JmlHalaman;
  100.         for ( $i =$a; $i<=$b; $i++ ){
  101.     ?>
  102.         //ketika klik page number
  103.         $('#PageNumber<?php echo $i;?>').click(function() {
  104.             var PageNumber = $('#PageNumber<?php echo $i;?>').val();
  105.             var batas="<?php echo "$batas"; ?>";
  106.             var keyword="<?php echo "$keyword"; ?>";
  107.             var keyword_by="<?php echo "$keyword_by"; ?>";
  108.             var OrderBy="<?php echo "$OrderBy"; ?>";
  109.             var ShortBy="<?php echo "$ShortBy"; ?>";
  110.             $.ajax({
  111.                 url     : "_Page/Pasien/TabelPasien.php",
  112.                 method  : "POST",
  113.                 data    :  { page: PageNumber, batas: batas, keyword: keyword, keyword_by: keyword_by, OrderBy: OrderBy, ShortBy: ShortBy },
  114.                 success: function (data) {
  115.                     $('#MenampilkanTabelPasien').html(data);
  116.                     $('#PutPage').val(PageNumber);
  117.                 }
  118.             })
  119.         });
  120.     <?php } ?>
  121. </script>
  122. <?php
  123.     $no = 1+$posisi;
  124.     if(empty($jml_data)){
  125.         echo '<div class="row">';
  126.         echo '  <div class="col-md-12">';
  127.         echo '      <div class="card">';
  128.         echo '          <div class="card-body text-center text-danger">';
  129.         echo '              Tidak Ada Pasien Yang Ditampilkan';
  130.         echo '          </div>';
  131.         echo '      </div>';
  132.         echo '  </div>';
  133.         echo '</div>';
  134.     }else{
  135.         echo '<div class="row">';
  136.             //KONDISI PENGATURAN MASING FILTER
  137.             if(empty($keyword_by)){
  138.                 if(empty($keyword)){
  139.                     $query = mysqli_query($Conn, "SELECT*FROM pasien ORDER BY $OrderBy $ShortBy LIMIT $posisi, $batas");
  140.                 }else{
  141.                     $query = mysqli_query($Conn, "SELECT*FROM pasien WHERE nama like '%$keyword%' OR nik like '%$keyword%' OR no_bpjs like '%$keyword%' OR kontak like '%$keyword%' OR gender like '%$keyword%' OR alamat like '%$keyword%' OR golongan_darah like '%$keyword%' OR status like '%$keyword%' ORDER BY $OrderBy $ShortBy LIMIT $posisi, $batas");
  142.                 }
  143.             }else{
  144.                 if(empty($keyword)){
  145.                     $query = mysqli_query($Conn, "SELECT*FROM pasien ORDER BY $OrderBy $ShortBy LIMIT $posisi, $batas");
  146.                 }else{
  147.                     $query = mysqli_query($Conn, "SELECT*FROM pasien WHERE $keyword_by like '%$keyword%' ORDER BY $OrderBy $ShortBy LIMIT $posisi, $batas");
  148.                 }
  149.             }
  150.             while ($data = mysqli_fetch_array($query)) {
  151.                 $id_pasien= $data['id_pasien'];
  152.                 $nama= $data['nama'];
  153.                 $nik= $data['nik'];
  154.                 $no_bpjs= $data['no_bpjs'];
  155.                 $kontak= $data['kontak'];
  156.                 $tempat_lahir= $data['tempat_lahir'];
  157.                 $tanggal_lahir= $data['tanggal_lahir'];
  158.                 $gender= $data['gender'];
  159.                 $provinsi= $data['provinsi'];
  160.                 $kabupaten= $data['kabupaten'];
  161.                 $kecamatan= $data['kecamatan'];
  162.                 $desa= $data['desa'];
  163.                 $golongan_darah= $data['golongan_darah'];
  164.                 $status= $data['status'];
  165.                 $tanggal_daftar= $data['tanggal_daftar'];
  166.                 $TanggalDaftar=FormatDateTime('d/m/Y H:i:s',$tanggal_daftar);
  167. ?>
  168.         <div class="col-md-6 mb-2">
  169.             <div class="card">
  170.                 <div class="card-header">
  171.                     <a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#ModalDetailPasien" data-id="<?php echo "$id_pasien";?>">
  172.                         <b><?php echo "$no. $nama";?></b>
  173.                     </a>
  174.                     <div class="filter">
  175.                         <a class="icon" href="#" data-bs-toggle="dropdown" aria-expanded="false"><i class="bi bi-three-dots"></i></a>
  176.                         <ul class="dropdown-menu dropdown-menu-end dropdown-menu-arrow" style="">
  177.                             <li class="dropdown-header text-start">
  178.                                 <h6>Option</h6>
  179.                             </li>
  180.                             <li>
  181.                                 <a href="javascript:void(0);" class="dropdown-item"  data-bs-toggle="modal" data-bs-target="#ModalDetailPasien" data-id="<?php echo "$id_pasien"; ?>">
  182.                                     <i class="bi bi-info-circle"></i> Detail
  183.                                 </a>
  184.                             </li>
  185.                             <li>
  186.                                 <a href="javascript:void(0);" class="dropdown-item"  data-bs-toggle="modal" data-bs-target="#ModalEditPasien" data-id="<?php echo "$id_pasien"; ?>">
  187.                                     <i class="bi bi-pencil-square"></i> Edit
  188.                                 </a>
  189.                             </li>
  190.                             <li>
  191.                                 <a href="javascript:void(0);" class="dropdown-item" data-bs-toggle="modal" data-bs-target="#ModalHapusPasien" data-id="<?php echo "$id_pasien"; ?>">
  192.                                     <i class="bi bi-trash"></i> Hapus
  193.                                 </a>
  194.                             </li>
  195.                         </ul>
  196.                     </div>
  197.                 </div>
  198.                 <div class="card-body">
  199.                     <div class="row">
  200.                         <div class="col-md-12">
  201.                             <small>
  202.                                 <i class="bi bi-info-circle"></i> No.RM: <code class="text-secondary"><?php echo "$id_pasien"; ?></code><br>
  203.                                 <i class="bi bi-person-badge"></i> NIK:
  204.                                 <a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#ModalDetailNik" data-id="<?php echo "$nik"; ?>">
  205.                                     <code class="text-info"><?php echo "$nik"; ?> <i class="bi bi-arrow-up-right-circle"></i></code>
  206.                                 </a>
  207.                                 <br>
  208.                                 <i class="bi bi-person-badge"></i> BPJS:
  209.                                 <a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target="#ModalDetailBpjs" data-id="<?php echo "$no_bpjs"; ?>">
  210.                                     <code class="text-info"><?php echo "$no_bpjs"; ?> <i class="bi bi-arrow-up-right-circle"></i></code>
  211.                                 </a>
  212.                                 <br>
  213.                                 <i class="bi bi-calendar"></i> Tgl: <code class="text-secondary"><?php echo "$TanggalDaftar"; ?></code><br>
  214.                             </small>
  215.                         </div>
  216.                     </div>
  217.                 </div>
  218.             </div>
  219.         </div>
  220. <?php
  221.             $no++;
  222.         }
  223.         echo '</div>';
  224.     }
  225. ?>
  226. <div class="row">
  227.     <div class="col-md-12 text-center">
  228.         <div class="btn-group shadow-0" role="group" aria-label="Basic example">
  229.             <?php
  230.                 //Mengatur Halaman
  231.                 $JmlHalaman = ceil($jml_data/$batas);
  232.                 $JmlHalaman_real = ceil($jml_data/$batas);
  233.                 $prev=$page-1;
  234.                 $next=$page+1;
  235.                 if($next>$JmlHalaman){
  236.                     $next=$page;
  237.                 }else{
  238.                     $next=$page+1;
  239.                 }
  240.                 if($prev<"1"){
  241.                     $prev="1";
  242.                 }else{
  243.                     $prev=$page-1;
  244.                 }
  245.             ?>
  246.             <button class="btn btn-sm btn-outline-info" id="PrevPage" value="<?php echo $prev;?>">
  247.                 <span aria-hidden="true">ยซ</span>
  248.             </button>
  249.             <?php
  250.                 //Navigasi nomor
  251.                 if($JmlHalaman>3){
  252.                     if($page>=2){
  253.                         $a=$page-1;
  254.                         $b=$page+1;
  255.                         if($JmlHalaman<=$b){
  256.                             $a=$page-1;
  257.                             $b=$JmlHalaman;
  258.                         }
  259.                     }else{
  260.                         $a=1;
  261.                         $b=$page+1;
  262.                         if($JmlHalaman<=$b){
  263.                             $a=1;
  264.                             $b=$JmlHalaman;
  265.                         }
  266.                     }
  267.                 }else{
  268.                     $a=1;
  269.                     $b=$JmlHalaman;
  270.                 }
  271.                 for ( $i =$a; $i<=$b; $i++ ){
  272.                     if($page=="$i"){
  273.                         echo '<button class="btn btn-sm btn-info" id="PageNumber'.$i.'" value="'.$i.'"><span aria-hidden="true">'.$i.'</span></button>';
  274.                     }else{
  275.                         echo '<button class="btn btn-sm btn-outline-info" id="PageNumber'.$i.'" value="'.$i.'"><span aria-hidden="true">'.$i.'</span></button>';
  276.                     }
  277.                 }
  278.             ?>
  279.             <button class="btn btn-sm btn-outline-info" id="NextPage" value="<?php echo $next;?>">
  280.                 <span aria-hidden="true">ยป</span>
  281.             </button>
  282.         </div>
  283.     </div>
  284. </div>
Tags: simrs
Add Comment
Please, Sign In to add comment