기업이 직원 근태 관리를 중요하게 여기면서 전자 근태 관리 시스템을 도입하는 기업이 늘어나고 있습니다. 직원 출석 기록의 승인 및 추적을 용이하게 하기 위해 널리 사용되는 서버측 스크립트 언어인 PHP가 이러한 시스템을 개발하는 데 널리 사용됩니다. 이 글에서는 PHP를 통해 직원 출석 승인 기록 추적을 구현하는 방법을 설명하고 참조 코드 예제를 제공합니다.
먼저, 직원 출석 정보를 저장할 수 있는 데이터베이스를 설계해야 합니다. 다음은 간단한 데이터베이스 테이블 디자인 예입니다.
CREATE TABLE `출석`( `id` INT(11) NOT NULL AUTO_INCREMENT, `employee_id` INT(11) NOT NULL, `날짜` 날짜는 NULL이 아닙니다. `status` ENUM('보류 중', '승인됨', '거부됨') NOT NULL DEFAULT '보류 중', 기본 키(`id`) );
위의 테이블에서 출석 테이블은 각 사원의 출석 정보를 기록하고 있다. id는 각 기록을 고유하게 식별하는 데 사용되는 기본 키이고 , Employees_id는 직원 ID를 기록하고, 날짜는 출석 날짜이며, 상태는 보류, 승인 및 거부를 포함한 승인 상태를 기록합니다.
PHP를 사용하여 데이터베이스에 연결합니다. 예는 다음과 같습니다.
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 데이터베이스 연결 생성
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결이 성공했는지 확인
if ($conn-> 연결_오류) {
die("데이터베이스 연결 실패: " . $conn->connect_error);
}
?>your_username , your_password 및 your_database 를 실제 데이터베이스 정보로 바꾸십시오.
직원 출석 기록을 쿼리하고 결과를 표시하는 PHP 코드를 작성합니다.
<?php
// 출석기록 조회
$sql = "SELECT * FROM attendance";
$result = $conn-> 쿼리($sql);
// 쿼리 결과가 비어 있는지 확인합니다. if ($result->num_rows > 0) {
// 데이터 출력 while($row = $result->fetch_assoc()) {
echo "직원 ID: " . $row["employee_id"] . " - 날짜: " . $row["날짜"] . " - 상태: " . $row["상태"] . "<br> ";
}
} 또 다른 {
echo "아직 출석기록이 없습니다.";
}
?>출석 기록을 승인할 때 기록의 승인 상태를 업데이트해야 합니다.
<?php
// 출석기록 승인상태 업데이트
$attendance_id = 1; // 업데이트 예정인 출석 기록ID
$status = "Approved"; // 업데이트된 승인 상태
$sql = "UPDATE attendance SET status='$status' WHERE id=$attendance_id";
if ($conn-> 쿼리($sql) === TRUE) {
echo "출석 기록이 성공적으로 업데이트되었습니다.";
} 또 다른 {
echo "출석 기록 업데이트 실패: " . $conn->오류;
}
?>예시에서는 출석기록 ID 1의 승인 상태가 "승인됨"으로 업데이트되었으며, $attendance_id 및 $status는 실제 상황에 따라 조정될 수 있습니다.
위의 PHP 코드를 통해 회사는 직원의 출석 승인 기록을 추적할 수 있습니다. 데이터베이스 저장 및 PHP 연산을 이용하여 출석기록 조회 및 업데이트가 가능하며, 승인 결과를 표시할 수 있습니다. 이 문서에 제공된 예제는 기본 구현입니다. 실제 출석관리 시스템은 기업의 요구를 충족시키기 위해 더 많은 기능이 필요할 수 있습니다. PHP 출석 시스템을 개발하는데 도움이 되길 바랍니다.