Comment importer et exporter les données de présence des employés via PHP ?
Dans la gestion quotidienne d'une entreprise, l'importation et l'exportation des données de présence des employés sont une tâche très importante. La fonction d'importation et d'exportation des données de présence des employés peut être facilement réalisée grâce au langage de programmation PHP. Cet article expliquera comment utiliser PHP pour réaliser cette fonction et fournira des exemples de code spécifiques.
1. Importer les données de présence des employés
<form action="import.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" accept=".csv"> <input type="submit" value="导入"> </form>
<?php // 导入数据 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 获取上传的文件 $file = $_FILES['file']['tmp_name']; // 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database_name'); // 读取CSV文件 if (($handle = fopen($file, "r")) !== false) { while (($data = fgetcsv($handle, 1000, ",")) !== false) { // 将数据插入数据库 $sql = "INSERT INTO attendance (employee_id, date, start_time, end_time) VALUES ('$data[0]', '$data[1]', '$data[2]', '$data[3]')"; $conn->query($sql); } fclose($handle); } // 关闭数据库连接 $conn->close(); // 导入成功提示 echo "导入成功"; } ?>
Dans le code ci-dessus, obtenez d'abord le fichier CSV téléchargé, puis connectez-vous à la base de données et insérez les données dans le tableau des données de présence ligne par ligne, et enfin fermez la connexion à la base de données et affichez un message indiquant que l'importation a réussi.
2. Exporter les données de présence des employés
<a href="export.php">导出</a>
<?php // 导出数据 // 连接数据库 $conn = new mysqli('localhost', 'username', 'password', 'database_name'); // 查询员工考勤数据 $sql = "SELECT * FROM attendance"; $result = $conn->query($sql); // 创建CSV文件 $file = fopen("attendance.csv", "w"); // 写入表头 fputcsv($file, array("员工ID", "日期", "上班时间", "下班时间")); // 写入数据 while ($data = $result->fetch_assoc()) { fputcsv($file, array($data['employee_id'], $data['date'], $data['start_time'], $data['end_time'])); } // 关闭文件 fclose($file); // 关闭数据库连接 $conn->close(); // 下载CSV文件 header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=attendance.csv"); readfile("attendance.csv"); ?>
Dans le code ci-dessus, connectez-vous d'abord à la base de données et interrogez les données de présence des employés. Créez ensuite un fichier CSV et écrivez les résultats de la requête dans le fichier CSV ligne par ligne. Enfin, définissez les en-têtes de réponse HTTP pour que le navigateur télécharge le fichier CSV résultant.
Maintenant, grâce à l'exemple de code ci-dessus, nous pouvons implémenter la fonction d'importation et d'exportation des données de présence des employés. Ajoutez simplement le code au fichier correspondant et ajoutez le formulaire ou le bouton correspondant à la page HTML. J'espère que cet article pourra être utile pour réaliser cette fonction !
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!