r1dh0

rekap

Dec 6th, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.05 KB | None | 0 0
  1. <?php if ( ! defined('CMS')) exit('Akses Ditolak Silahkan Gunakan Aplikasi dengan Bijak...');
  2.  
  3. // buat tanggal sekarang
  4. $tanggal = date('Y-m-d');
  5. $tanggal_arr = explode(' ', $tanggal);
  6. $txt_tanggal = tgl_indo($tanggal_arr[0]);
  7. ?>
  8.  
  9.  
  10. <!-- tampilkan form -->
  11. <?php if(empty($ok)) { ?>
  12.  
  13. <form method="POST" action="">
  14. <div class="box box-primary">
  15.     <div class="box-header">
  16.             <h3 class="box-title"><b/>REKAP DATA ABSENSI</h3>
  17.     </div>
  18.     <div class="box-body" >
  19.     <div class="form-group">
  20.       <label class="control-label" >Dari : </label>
  21.       <div class="input-group date dtpicker col-md-5" style="z-index: 9999 !important;">
  22.         <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
  23.         <input type="text" name="tgl_lahir_txt" id="tgl_lahir_txt" value="<?php echo $txt_tanggal ?>" required="true" readonly="readonly" class="form-control" style="width:50%" /><br>
  24.         <input type="hidden" name="tgl1" id="tgl1" value="<?php echo $tanggal ?>"  />
  25.       </div>
  26.     </div>
  27.     <div class="form-group">
  28.       <label class="control-label" >Sampai Dengan : </label>
  29.       <div class="input-group date dtpicker col-md-5" style="z-index: 9999 !important;">
  30.         <div class="input-group-addon"><i class="fa fa-calendar"></i></div>
  31.         <input type="text" name="tgl_lahir_txt" id="tgl_lahir_txt" value="<?php echo $txt_tanggal ?>" required="true" readonly="readonly" class="form-control" style="width:50%" /><br>
  32.         <input type="hidden" name="tgl2" id="tgl2" value="<?php echo $tanggal ?>"  />
  33.       </div>
  34.     </div>
  35.         <div class="box-footer">
  36.             <input class="btn btn-success" type="submit" name="rekap" value="Rekap" >
  37.             <input type="button"  class="btn btn-warning " value="Batal" onclick="history.go(-1)">
  38.         </div>
  39.     </div>
  40. </div>
  41. </form>
  42.  
  43. <div class="box">
  44.   <div class="box-header">
  45.     <h3 class="box-title">REKAP DATA ABSENSI</h3>
  46.   </div><!-- /.box-header -->
  47.   <div class="box-body">
  48.     <table id="example1" class="table table-bordered table-striped">
  49.       <thead>
  50.         <tr>
  51.           <th class="header_kolom" style="width:5%"> No.</th>
  52.           <th class="header_kolom" style="width:45%"> ID/NISN</th>
  53.           <th class="header_kolom" style="width:10%"> Hadir</th>
  54.           <th class="header_kolom" style="width:10%"> Alpha</th>
  55.           <th class="header_kolom" style="width:10%"> Sakit</th>
  56.           <th class="header_kolom" style="width:10%"> Izin</th>
  57.           <th class="header_kolom" style="width:10%"> Bolos</th>
  58.         </tr>
  59.       </thead>
  60.       <tbody>
  61.         <?php
  62.         //SIMPAN DATA
  63. if ($_POST) {
  64.     $error = array(); // variabel jika error
  65.     $ok = array(); // variabel jika berhasil
  66.  
  67.     //variabel kiriman POST
  68.     $tgl1               =$_POST['tgl1'];
  69.     $tgl2               =$_POST['tgl2'];
  70.  
  71.     // validasi data kosong
  72.     if (empty($tgl1) || empty($tgl2)) {
  73.     $error[] = 'Tanggal Harus Diisi!';
  74.     }
  75.  
  76.     if(empty($error)) { // gak ada error
  77.  
  78.         // SQLi Query rekap hadir
  79.         $hadir = "SELECT*FROM tbl_absensi WHERE keterangan='Masuk' AND tgl_absensi BETWEEN '$tgl1' AND '$tgl2'";
  80.         $rkp_hadir = mysqli_query($konek, $hadir);
  81.         $jml_hadir = mysqli_num_rows($rkp_hadir);
  82.        
  83.         // SQLi Query rekap alpha
  84.         $alpha = "SELECT*FROM tbl_absensi WHERE keterangan='Alpha' AND tgl_absensi BETWEEN '$tgl1' AND '$tgl2'";
  85.         $rkp_alpha = mysqli_query($konek, $alpha);
  86.         $jml_alpha = mysqli_num_rows($rkp_alpha);
  87.  
  88.         // SQLi Query rekap sakit
  89.         $sakit = "SELECT*FROM tbl_absensi WHERE keterangan='Sakit' AND tgl_absensi BETWEEN '$tgl1' AND '$tgl2'";
  90.         $rkp_sakit = mysqli_query($konek, $sakit);
  91.         $jml_sakit = mysqli_num_rows($rkp_sakit);
  92.  
  93.         // SQLi Query rekap izin
  94.         $izin = "SELECT*FROM tbl_absensi WHERE keterangan='Izin' AND tgl_absensi BETWEEN '$tgl1' AND '$tgl2'";
  95.         $rkp_izin = mysqli_query($konek, $izin);
  96.         $jml_izin = mysqli_num_rows($rkp_izin);
  97.  
  98.         // SQLi Query rekap bolos
  99.         $bolos = "SELECT*FROM tbl_absensi WHERE keterangan='Bolos' AND tgl_absensi BETWEEN '$tgl1' AND '$tgl2'";
  100.         $rkp_bolos = mysqli_query($konek, $bolos);
  101.         $jml_bolos = mysqli_num_rows($rkp_bolos);
  102.  
  103.         //validasi hasil rekap
  104.         if ($jml_hadir || $jml_alpha || $jml_sakit || $jml_izin || $jml_bolos) {   
  105.             $ok[] = 'Berhasil, Data Sudah Disimpan !';
  106.         }
  107.    
  108.  
  109.     // tampilkan jika pesan error
  110.     if(!empty($error)) {
  111.         echo '<div class="alert alert-danger alert-dismissable">
  112.         <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
  113.         <ul>';
  114.     foreach ($error as $val) {
  115.         echo '<li>'.$val.'</li>';
  116.     }
  117.         echo '</ul></div>';
  118.     }
  119.     } // akhir post
  120.  
  121.         $tampil = "SELECT * FROM tbl_absensi ORDER BY id_siswa ASC";
  122.         $hasil = mysqli_query($konek, $tampil);
  123.         $no = 1;
  124.         while ($data = mysqli_fetch_array($hasil)) {
  125.         echo "
  126.        <tr>
  127.          <td class='h_tengah'> $no</td>
  128.          <td class='h_tengah'> $data[id_siswa]</td>
  129.          <td class='h_tengah'> $jml_hadir</td>
  130.          <td class='h_tengah'> $jml_alpha</td>
  131.          <td class='h_tengah'> $jml_sakit</td>
  132.          <td class='h_tengah'> $jml_izin </td>
  133.          <td class='h_tengah'> $jml_bolos</td>
  134.          </tr>";
  135.           $no++;
  136.         }
  137.     }      
  138.         ?>
  139.       </tbody>
  140.     </table>
  141.   </div>
  142. </div>  
  143.  
  144. <!-- page script -->
  145. <script type="text/javascript">
  146. $(document).ready(function() {
  147.     $('#tgl1').focus();
  148. });
  149. </script>
  150.  
  151. <!-- Tanggal Picker -->
  152. <link href="../template/bootstrap_date_time/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css" />
  153. <script src="../template/bootstrap_date_time/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>
  154. <script src="../template/bootstrap_date_time/js/locales/bootstrap-datetimepicker.id.js" type="text/javascript"></script>
  155.  
  156. <script type="text/javascript">
  157. $(document).ready(function() {
  158. $(".dtpicker").datetimepicker({
  159.     language:  'id',
  160.     weekStart: 1,
  161.     autoclose: true,
  162.     todayBtn: true,
  163.     todayHighlight: true,
  164.     pickerPosition: 'bottom-right',
  165.     format: "dd MM yyyy",
  166.     linkField: "tgl_lahir",
  167.     linkFormat: "yyyy-mm-dd",
  168.     startView: 2,
  169.      minView: 2
  170.   });
  171. }); // ready
  172. </script>
  173.  
  174. <?php } // if ok empty ?>
Advertisement
Add Comment
Please, Sign In to add comment