Maison  >  Article  >  développement back-end  >  Comment importer et exporter les données de présence des employés via PHP ?

Comment importer et exporter les données de présence des employés via PHP ?

PHPz
PHPzoriginal
2023-09-24 17:07:411162parcourir

Comment importer et exporter les données de présence des employés via PHP ?

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

  1. Préparation de la base de données
    Tout d'abord, nous devons préparer une base de données pour stocker les données de présence des employés. Vous pouvez utiliser MySQL ou d'autres systèmes de gestion de bases de données relationnelles pour créer une table de données de présence. Les champs du tableau des données de présence incluent le numéro d'identification de l'employé, la date, le temps de travail, les heures de repos, etc.
  2. Créer un formulaire de téléchargement de fichier
    Dans la page HTML, créez un formulaire de téléchargement de fichier pour sélectionner le fichier de données de présence qui doit être importé. Le code est le suivant :
<form action="import.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" accept=".csv">
    <input type="submit" value="导入">
</form>
  1. Écrivez un script d'importation
    Dans le script PHP pour importer des données, vous devez d'abord vous connecter à la base de données et insérer les données du fichier CSV lu dans la table des données de présence. L'exemple de code est le suivant :
<?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

  1. Créer un bouton d'exportation
    Dans la page HTML, créez un bouton pour exporter les données de présence des employés. Le code est le suivant :
<a href="export.php">导出</a>
  1. Écrivez un script d'exportation
    Dans le script PHP pour exporter des données, vous devez d'abord vous connecter à la base de données, interroger les données de présence des employés qui doivent être exportées et enregistrer les résultats de la requête dans un fichier CSV. L'exemple de code est le suivant :
<?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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn