TKK_E32210823/export.php

79 lines
2.5 KiB
PHP

<?php
require 'connectDB.php';
// Periksa apakah tombol submit ditekan
if (isset($_POST['submit'])) {
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$search = $_POST['search']; // Ambil nilai dari input search
// Buat header untuk mengatur tipe konten dan nama file
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=Rekap_Absensi_".$start_date."_to_".$end_date.".xls");
// Buat tabel HTML yang akan diubah menjadi file Excel
echo '<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> <!-- Tambahkan kolom Action -->
</tr>';
$i = 1;
$query = "SELECT k.*, a.tgl, a.rekap_masuk, a.rekap_keluar
FROM data_karyawan k
INNER JOIN data_absen a ON k.idrfid = a.idrfid
WHERE a.tgl BETWEEN '$start_date' AND '$end_date'";
// Tambahkan kondisi pencarian karyawan jika ada
if (!empty($search)) {
$query .= " AND k.nama = '$search'"; // Ubah LIKE menjadi =
}
$rows = mysqli_query($conn, $query);
foreach ($rows as $row) {
// Tentukan tindakan berdasarkan keterlambatan masuk atau keluar lebih awal
$action = '';
$jamMasukLimit = '09:00:00';
$jamKeluarLimit = '16:00:00';
$terlambat = $row["rekap_masuk"] > $jamMasukLimit;
$pulangDulu = $row["rekap_keluar"] < $jamKeluarLimit;
if ($terlambat && $pulangDulu) {
$action = 'Terlambat dan Pulang Dulu';
} elseif ($terlambat) {
$action = 'Terlambat';
} elseif ($pulangDulu) {
$action = 'Pulang Dulu';
} else {
$action = 'Tidak Terlambat';
}
echo '<tr>
<td>' . $i++ . '</td>
<td>' . $row["created"] . '</td>
<td>' . $row["idrfid"] . '</td>
<td>' . $row["nama"] . '</td>
<td>' . $row["division"] . '</td>
<td>' . $row["mail"] . '</td>
<td>' . $row["alamat"] . '</td>
<td>' . $row["tgl"] . '</td>
<td class="jam-masuk">' . $row["rekap_masuk"] . '</td>
<td class="jam-keluar">' . $row["rekap_keluar"] . '</td>
<td>' . $action . '</td>
</tr>';
}
echo '</table>';
}
?>