Bagaimana untuk membandingkan data kehadiran pekerja melalui PHP?
Dari segi menguruskan kehadiran pekerja perusahaan, adalah tugas penting untuk membandingkan data kehadiran sebenar pekerja dengan data kehadiran yang telah ditetapkan. Melalui bahasa pengaturcaraan PHP, kami boleh membandingkan data kehadiran pekerja dengan mudah dan melaksanakan pemprosesan dan analisis yang sepadan. Berikut akan memperkenalkan cara menggunakan PHP untuk membandingkan data kehadiran pekerja dan memberikan contoh kod khusus.
Pertama, anda perlu mereka bentuk pangkalan data untuk menyimpan data kehadiran pekerja dan data kehadiran pratetap. Di sini, mengambil MySQL sebagai contoh, dua jadual dicipta: pekerja_kehadiran dan pratetap_kehadiran. Jadual
kehadiran_pekerja digunakan untuk menyimpan data kehadiran pekerja sebenar dan mengandungi medan berikut:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "attendance"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>
<?php function compareAttendance($employeeId, $date) { global $conn; // 查询实际考勤数据 $sql = "SELECT check_in_time, check_out_time FROM employee_attendance WHERE employee_id='$employeeId' AND date='$date'"; $result = $conn->query($sql); $row = $result->fetch_assoc(); // 查询预设考勤数据 $sql = "SELECT check_in_time, check_out_time FROM preset_attendance WHERE employee_id='$employeeId' AND date='$date'"; $result = $conn->query($sql); $presetRow = $result->fetch_assoc(); // 比对考勤数据 if ($row["check_in_time"] == $presetRow["check_in_time"] && $row["check_out_time"] == $presetRow["check_out_time"]) { echo "考勤数据匹配"; } else { echo "考勤数据不匹配"; } } // 示例调用函数 compareAttendance(1, "2022-01-01"); ?>
Atas ialah kandungan terperinci Bagaimana untuk membandingkan data kehadiran pekerja melalui PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!