SHOW:
|
|
- or go back to the newest paste.
| 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 | - | <td class='h_tengah'> $data[id_siswa]</td> |
| 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 | - | <?php } // if ok empty ?> |
| 174 | + | |
| 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 ?> |