gundambison

isenk

Dec 6th, 2015
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. /*
  126. lakukan query pencarian berapa kali hadir dll..
  127. manfaatkan count
  128. $sakit = "SELECT count(*) hitung
  129. FROM tbl_absensi
  130. WHERE
  131. keterangan='Sakit'
  132. AND (tgl_absensi BETWEEN '$tgl1' AND '$tgl2')
  133. and id_siswa= $data['id_siswa']";
  134. */
  135.         echo "
  136.        <tr>
  137.          <td class='h_tengah'> $no</td>
  138.          <td class='h_tengah'> $data[nama_siswa] <!--kyknya harusnya nama bukan id--></td>
  139.          <td class='h_tengah'> $jml_hadir</td>
  140.          <td class='h_tengah'> $jml_alpha</td>
  141.          <td class='h_tengah'> $jml_sakit</td>
  142.          <td class='h_tengah'> $jml_izin </td>
  143.          <td class='h_tengah'> $jml_bolos</td>
  144.          </tr>";
  145.           $no++;
  146.         }
  147.     }      
  148.         ?>
  149.       </tbody>
  150.     </table>
  151.   </div>
  152. </div>  
  153.  
  154. <!-- page script -->
  155. <script type="text/javascript">
  156. $(document).ready(function() {
  157.     $('#tgl1').focus();
  158. });
  159. </script>
  160.  
  161. <!-- Tanggal Picker -->
  162. <link href="../template/bootstrap_date_time/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css" />
  163. <script src="../template/bootstrap_date_time/js/bootstrap-datetimepicker.min.js" type="text/javascript"></script>
  164. <script src="../template/bootstrap_date_time/js/locales/bootstrap-datetimepicker.id.js" type="text/javascript"></script>
  165.  
  166. <script type="text/javascript">
  167. $(document).ready(function() {
  168. $(".dtpicker").datetimepicker({
  169.     language:  'id',
  170.     weekStart: 1,
  171.     autoclose: true,
  172.     todayBtn: true,
  173.     todayHighlight: true,
  174.     pickerPosition: 'bottom-right',
  175.     format: "dd MM yyyy",
  176.     linkField: "tgl_lahir",
  177.     linkFormat: "yyyy-mm-dd",
  178.     startView: 2,
  179.      minView: 2
  180.   });
  181. }); // ready
  182. </script>
  183.  
  184. <?php
  185. } // if ok empty ?>
Advertisement
Add Comment
Please, Sign In to add comment