Comment implémenter des statistiques récapitulatives des données de présence des employés en PHP ?
Introduction :
Dans une entreprise, les données de présence des salariés sont très importantes pour la gestion et la comptabilité des salaires. Afin d'analyser et de compter plus facilement la présence des employés, nous pouvons utiliser PHP pour implémenter des statistiques récapitulatives des données de présence des employés. Cet article présentera comment implémenter cette fonction via la programmation PHP et fournira des exemples de code spécifiques.
Étape 1 : Créer une base de données et des tables
Tout d'abord, nous devons créer une table dans la base de données pour stocker les données de présence des employés. Dans cet exemple, nous créons une base de données nommée « présence », qui contient les champs suivants :
Cette table sera utilisée pour stocker les relevés de présence quotidiens des employés.
Étape 2 : Connectez-vous à la base de données
Dans le code PHP, nous devons d'abord nous connecter à la base de données. Les connexions à la base de données peuvent être réalisées à l'aide de l'extension mysqli. L'exemple de code suivant montre comment se connecter à la base de données :
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "attendance"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
Étape 3 : implémenter l'insertion des données
Lorsque les employés se rendent au travail et quittent le travail, les données de présence doivent être insérées dans la base de données. L'exemple de code suivant montre comment insérer les données de fréquentation dans la table « fréquentation » de la base de données :
<?php // 获取员工ID、姓名、考勤日期、上班时间和下班时间 $id = $_POST['id']; $name = $_POST['name']; $date = $_POST['date']; $time_in = $_POST['time_in']; $time_out = $_POST['time_out']; // 准备插入数据的SQL语句 $sql = "INSERT INTO attendance (id, name, date, time_in, time_out) VALUES ('$id', '$name', '$date', '$time_in', '$time_out')"; // 执行SQL语句 if ($conn->query($sql) === TRUE) { echo "考勤数据插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } // 关闭数据库连接 $conn->close(); ?>
Étape 4 : Statistiques des données de fréquentation
Pour obtenir des statistiques récapitulatives des données de fréquentation, nous pouvons utiliser des instructions SQL pour interroger les données dans le base de données, et basées sur le regroupement et le calcul sont nécessaires. L'exemple de code suivant montre comment interroger les données de présence d'un certain mois dans la base de données et compter le nombre de jours de présence de chaque employé :
<?php // 获取要统计的月份 $month = $_POST['month']; // 准备查询的SQL语句 $sql = "SELECT name, COUNT(*) AS attendance_days FROM attendance WHERE MONTH(date) = '$month' GROUP BY name"; // 执行SQL查询 $result = $conn->query($sql); // 输出查询结果 if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "员工:" . $row["name"]. "出勤天数:" . $row["attendance_days"]. "<br>"; } } else { echo "暂无考勤数据"; } // 关闭数据库连接 $conn->close(); ?>
Grâce aux étapes ci-dessus, nous pouvons obtenir des statistiques récapitulatives des données de présence des employés. Vous pouvez développer et optimiser davantage cette fonctionnalité en fonction de besoins spécifiques. J'espère que cet article pourra vous être utile !
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!