View difference between Paste ID: 2zta9TB1 and eEGR7kwh
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 ?>