Maison >développement back-end >tutoriel php >Comment implémenter la fonction d'audit des relevés de présence des employés via PHP ?
Comment implémenter la fonction d'audit des relevés de présence des employés via PHP ?
Avec le développement d'Internet, de plus en plus d'entreprises ont commencé à mettre en œuvre des registres de présence électroniques, ce qui non seulement améliore l'efficacité du travail, mais réduit également l'apparition d'erreurs humaines. Cependant, dans le domaine des relevés de présence électroniques, la manière de mettre en œuvre la fonction d'audit des relevés de présence des employés reste un problème qui doit être résolu.
PHP est un langage de script côté serveur couramment utilisé, adapté au développement de pages Web dynamiques et d'applications Web. En PHP, nous pouvons utiliser certaines techniques et méthodes pour implémenter la fonction d'audit des registres de présence des employés. Ci-dessous, je présenterai en détail les étapes de mise en œuvre spécifiques et un exemple de code.
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; }
Ensuite, nous devons écrire un script approuve.php qui gère la révision. Ce script reçoit l'ID d'un enregistrement de présence en tant que paramètre et met à jour le statut de révision correspondant sur Révisé. Par exemple :
// 获取考勤记录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');
Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour implémenter la fonction d'audit des enregistrements de présence des employés. Lorsque l'auditeur clique sur le bouton d'audit, le script approuve.php sera déclenché pour mettre à jour le statut d'audit du dossier de présence correspondant sur audité.
Ci-dessus sont les étapes spécifiques et un exemple de code sur la façon de mettre en œuvre la fonction d'audit des enregistrements de présence des employés via PHP. J'espère que cela aidera tout le monde !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!