먼저, 지역 환경에 PHP와 MySQL이 설치되어 있고 제대로 작동하는지 확인하십시오. 그런 다음 직원 출석 데이터를 저장하기위한 MySQL 데이터베이스 테이블을 만듭니다. 다음은 테이블을 작성하기위한 SQL 문의 예입니다.
CREATE TABLE attendance (
id INT PRIMARY KEY AUTO_INCREMENT,
emp_id INT NOT NULL,
date DATE NOT NULL,
time_in TIME NOT NULL,
time_out TIME,
status ENUM('Present', 'Absent') NOT NULL
);
데이터베이스 연결을위한 Project Root 디렉토리에서 dbconn.php 라는 새 파일을 만듭니다. 코드는 다음과 같습니다.
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결을 확인하십시오
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
?>
실제 상황에 따라 사용자 이름, 비밀번호 및 데이터베이스 이름을 교체하십시오.
직원 출석 데이터 쿼리 인터페이스로 새 Index.php 파일을 만듭니다. 코드 예제는 다음과 같습니다.
<?php
include('dbconn.php');
$query = "SELECT * FROM attendance";
$result = $conn->query($query);
?>
<!DOCTYPE html>
<html>
<head>
<title>직원 출석 데이터 쿼리 도구</title>
</head>
<body>
<h1>직원 출석 데이터 쿼리 도구</h1>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<th>ID</th>
<th>직원ID</th>
<th>날짜</th>
<th>로그인 시간</th>
<th>사인 오프 시간</th>
<th>상태</th>
</tr>
<?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['emp_id'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['time_in'] . "</td>";
echo "<td>" . $row['time_out'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "</tr>";
}
} else {
echo "<tr><td colspan='6'>사용 가능한 데이터가 없습니다</td></tr>";
}
?>
</table>
</body>
</html>
프로젝트 파일을 웹 서버 루트 디렉토리에 업로드하고 Index.php 페이지를 방문하여 직원 출석 데이터를보십시오. 이 도구는 쉬운 관리 및 쿼리를 위해 모든 출석 기록을 표시하는 것을 지원합니다.
위의 단계를 통해 PHP 및 MySQL 기반 직원 출석 데이터 쿼리 도구를 신속하게 구축 할 수 있습니다. 솔루션은 명확하고 확장하기 쉽습니다. 데이터베이스 설계 및 쿼리 로직은 다른 기업의 출석 관리 요구를 충족시키기 위해 실제 요구에 따라 조정할 수 있습니다.