81 lines
2.7 KiB
PHP
81 lines
2.7 KiB
PHP
<?php require 'config.php'; ?>
|
|
<table border="1" cellpadding="10" cellspacing="5">
|
|
<tr>
|
|
<td>#</td>
|
|
<td>created</td>
|
|
<td>idrfid</td>
|
|
<td>nama</td>
|
|
<td>division</td>
|
|
<td>mail</td>
|
|
<td>alamat</td>
|
|
<td>tgl</td>
|
|
<td>jam masuk</td>
|
|
<td>jam keluar</td>
|
|
<td>Action</td>
|
|
</tr>
|
|
<?php
|
|
$i = 1;
|
|
$query = "SELECT k.*, a.tgl, a.rekap_masuk, a.rekap_keluar,
|
|
CASE
|
|
WHEN a.rekap_masuk > '09:00:00' AND a.rekap_keluar < '16:00:00' THEN 'Terlambat dan Pulang Dulu'
|
|
WHEN a.rekap_masuk > '09:00:00' THEN 'Terlambat'
|
|
WHEN a.rekap_keluar < '16:00:00' THEN 'Pulang Dulu'
|
|
ELSE 'Tidak Terlambat'
|
|
END AS action
|
|
FROM data_karyawan k
|
|
INNER JOIN data_absen a ON k.idrfid = a.idrfid
|
|
ORDER BY k.nama";
|
|
|
|
$rows = mysqli_query($conn, $query);
|
|
foreach($rows as $row) :
|
|
?>
|
|
<tr>
|
|
<td> <?php echo $i++; ?> </td>
|
|
<td> <?php echo $row["created"]; ?> </td>
|
|
<td> <?php echo $row["idrfid"]; ?> </td>
|
|
<td> <?php echo $row["nama"]; ?> </td>
|
|
<td> <?php echo $row["division"]; ?> </td>
|
|
<td> <?php echo $row["mail"]; ?> </td>
|
|
<td> <?php echo $row["alamat"]; ?> </td>
|
|
<td> <?php echo $row["tgl"]; ?> </td>
|
|
<td> <?php echo $row["rekap_masuk"]; ?> </td>
|
|
<td> <?php echo $row["rekap_keluar"]; ?> </td>
|
|
<td> <?php echo $row["action"]; ?> </td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|
|
|
|
<br><br>
|
|
|
|
<table border="1" cellpadding="10" cellspacing="5">
|
|
<tr>
|
|
<td>Nama</td>
|
|
<td>Tidak Terlambat</td>
|
|
<td>Terlambat</td>
|
|
<td>Pulang Dulu</td>
|
|
<td>Terlambat dan Pulang Dulu</td>
|
|
</tr>
|
|
<?php
|
|
$query_rekap = "SELECT k.nama,
|
|
SUM(CASE WHEN a.rekap_masuk <= '09:00:00' AND a.rekap_keluar >= '16:00:00' THEN 1 ELSE 0 END) AS tidak_terlambat,
|
|
SUM(CASE WHEN a.rekap_masuk > '09:00:00' THEN 1 ELSE 0 END) AS terlambat,
|
|
SUM(CASE WHEN a.rekap_keluar < '16:00:00' THEN 1 ELSE 0 END) AS pulang_dulu,
|
|
SUM(CASE WHEN a.rekap_masuk > '09:00:00' AND a.rekap_keluar < '16:00:00' THEN 1 ELSE 0 END) AS terlambat_dan_pulang_dulu
|
|
FROM data_karyawan k
|
|
INNER JOIN data_absen a ON k.idrfid = a.idrfid
|
|
GROUP BY k.nama
|
|
ORDER BY k.nama";
|
|
|
|
$rows_rekap = mysqli_query($conn, $query_rekap);
|
|
foreach($rows_rekap as $row_rekap) :
|
|
?>
|
|
<tr>
|
|
<td> <?php echo $row_rekap["nama"]; ?> </td>
|
|
<td> <?php echo $row_rekap["tidak_terlambat"]; ?> </td>
|
|
<td> <?php echo $row_rekap["terlambat"]; ?> </td>
|
|
<td> <?php echo $row_rekap["pulang_dulu"]; ?> </td>
|
|
<td> <?php echo $row_rekap["terlambat_dan_pulang_dulu"]; ?> </td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</table>
|