34 lines
976 B
PHP
34 lines
976 B
PHP
<?php
|
|
require_once "config.php";
|
|
|
|
$searchQuery = isset($_GET['search']) ? $_GET['search'] : ''; // Ambil parameter pencarian
|
|
|
|
$order = 'tgl'; // Ubah order menjadi 'tgl' untuk mengambil data berdasarkan tanggal absensi
|
|
$sort = 'desc';
|
|
|
|
// Query SQL dengan tambahan pencarian
|
|
$sql = "SELECT data_absen.idrfid, tgl, nama, division,
|
|
rekap_masuk AS jam_masuk,
|
|
rekap_keluar AS jam_keluar
|
|
FROM data_absen
|
|
JOIN data_karyawan ON data_absen.idrfid=data_karyawan.idrfid";
|
|
|
|
if (!empty($searchQuery)) {
|
|
$sql .= " WHERE tgl LIKE '%$searchQuery%' OR data_absen.idrfid LIKE '%$searchQuery%' OR nama LIKE '%$searchQuery%'";
|
|
}
|
|
|
|
// Ubah urutan berdasarkan tanggal terbaru
|
|
$sql .= " ORDER BY $order $sort";
|
|
|
|
$result = mysqli_query($link, $sql);
|
|
$data = array();
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
$data[] = $row;
|
|
}
|
|
mysqli_free_result($result);
|
|
mysqli_close($link);
|
|
|
|
// Kembalikan data dalam format JSON
|
|
echo json_encode($data);
|
|
?>
|