如何透過PHP實現員工考勤記錄的審核功能?
隨著網路的發展,越來越多的公司開始實行電子化的考勤記錄方式,這不僅提高了工作效率,也減少了人為錯誤的發生。然而,在電子化的考勤記錄中,如何實現員工考勤記錄的審核功能,仍然是一個需要解決的問題。
PHP是一種常用的伺服器端腳本語言,適合用來開發動態網頁和Web應用程式。在PHP中,我們可以透過一些技巧和方法來實現員工考勤記錄的審核功能。下面,我將為大家詳細介紹一下具體的實作步驟和範例程式碼。
CREATE TABLE attendance ( id INT AUTO_INCREMENT PRIMARY KEY, employee_name VARCHAR(50) NOT NULL, attendance_date DATE NOT NULL, attendance_status ENUM('出勤', '缺勤', '迟到', '早退') NOT NULL, is_approved BOOLEAN DEFAULT FALSE );
<!DOCTYPE html> <html> <head> <title>员工考勤审核</title> <style> table { border-collapse: collapse; width: 100%; } th, td { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; } tr:hover { background-color: #f5f5f5; } .approve-btn { background-color: #4CAF50; border: none; color: white; padding: 10px 15px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } </style> </head> <body> <h2>员工考勤审核</h2> <table> <tr> <th>员工姓名</th> <th>考勤日期</th> <th>出勤状态</th> <th>审核状态</th> <th>操作</th> </tr> <?php // 获取考勤记录列表 $records = getAttendanceRecords(); // 循环输出考勤记录 foreach ($records as $record) { echo '<tr>'; echo '<td>'.$record['employee_name'].'</td>'; echo '<td>'.$record['attendance_date'].'</td>'; echo '<td>'.$record['attendance_status'].'</td>'; echo '<td>'.($record['is_approved'] ? '已审核' : '未审核').'</td>'; echo '<td><a href="approve.php?id='.$record['id'].'" class="approve-btn">审核</a></td>'; echo '</tr>'; } ?> </table> </body> </html>
function getAttendanceRecords() { // 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); // 查询考勤记录 $result = mysqli_query($conn, 'SELECT * FROM attendance'); // 将结果转换为数组 $records = mysqli_fetch_all($result, MYSQLI_ASSOC); // 关闭数据库连接 mysqli_close($conn); return $records; }
然後,我們需要寫一個處理審核的腳本approve.php。這個腳本接收一個考勤記錄的ID作為參數,並將對應的審核狀態更新為已審核。例如:
// 获取考勤记录ID $recordId = $_GET['id']; // 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); // 将考勤记录的审核状态更新为已审核 mysqli_query($conn, 'UPDATE attendance SET is_approved = 1 WHERE id = '.$recordId); // 关闭数据库连接 mysqli_close($conn); // 跳转回审核页面 header('Location: index.php');
透過上述的步驟,我們就可以使用PHP來實現員工考勤記錄的審核功能了。當審核人員點選審核按鈕時,會觸發approve.php腳本,更新對應考勤記錄的審核狀態為已審核。
以上就是如何透過PHP實現員工考勤記錄的審核功能的具體步驟和範例程式碼。希望對大家對此有幫助!
以上是如何透過PHP實現員工考勤記錄的審核功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!