當前位置: 首頁> 最新文章列表> PHP實現員工考勤審批記錄追踪完整指南

PHP實現員工考勤審批記錄追踪完整指南

M66 2025-11-05

如何通過PHP實現員工考勤審批記錄追踪

隨著企業對員工考勤管理的重視,越來越多的公司採用電子化考勤系統。為了便於對員工考勤記錄進行審批和追踪,PHP作為流行的服務器端腳本語言,被廣泛應用於開發這類系統。本文將講解如何通過PHP實現員工考勤審批記錄追踪,並提供可參考的代碼示例。

數據庫設計

首先,需要設計數據庫來存儲員工考勤信息。以下是一個簡單的數據庫表設計示例:

 CREATE TABLE `attendance` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `employee_id` INT(11) NOT NULL,
  `date` DATE NOT NULL,
  `status` ENUM('Pending', 'Approved', 'Rejected') NOT NULL DEFAULT 'Pending',
  PRIMARY KEY (`id`)
);

在上述表中, attendance表記錄每個員工的考勤信息。 id為主鍵用於唯一標識每條記錄, employee_id記錄員工ID, date為考勤日期, status記錄審批狀態,包括待審批(Pending)、已批准(Approved)和已拒絕(Rejected)。

PHP代碼實現

連接數據庫

使用PHP連接數據庫,示例如下:

<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

// 創建數據庫連接
$conn = new mysqli($servername, $username, $password, $dbname);

// 檢查連接是否成功
if ($conn-> connect_error) {
    die("數據庫連接失敗: " . $conn->connect_error);
}
?>

請將your_usernameyour_passwordyour_database替換為實際的數據庫信息。

查詢考勤記錄

編寫PHP代碼查詢員工考勤記錄並展示結果:

<?php
// 查詢考勤記錄
$sql = "SELECT * FROM attendance";
$result = $conn-> query($sql);

// 判斷查詢結果是否為空if ($result->num_rows > 0) {
    // 輸出數據while($row = $result->fetch_assoc()) {
        echo "員工ID:" . $row["employee_id"] . " - 日期:" . $row["date"] . " - 狀態:" . $row["status"] . "<br> ";
    }
} else {
    echo "暫無考勤記錄";
}
?>

更新考勤記錄

在審批考勤記錄時,需要更新記錄的審批狀態:

<?php
// 更新考勤記錄的審批狀態
$attendance_id = 1;  // 要更新的考勤記錄ID
$status = "Approved";  // 更新後的審批狀態

$sql = "UPDATE attendance SET status='$status' WHERE id=$attendance_id";

if ($conn-> query($sql) === TRUE) {
    echo "考勤記錄更新成功";
} else {
    echo "考勤記錄更新失敗: " . $conn->error;
}
?>

示例中將考勤記錄ID為1的審批狀態更新為“Approved”,可根據實際情況調整$attendance_id$status

總結

通過以上PHP代碼,企業可以實現員工考勤審批記錄的追踪。利用數據庫存儲和PHP操作,能夠查詢和更新考勤記錄,並展示審批結果。本文提供的示例是基礎實現,實際考勤管理系統可能需要更多功能來滿足企業需求,希望對您開發PHP考勤系統有所幫助。