PHP를 통해 직원 출석 데이터를 가져오고 내보내는 방법은 무엇입니까?
기업의 일상적인 관리에서 직원 출석 데이터를 가져오고 내보내는 것은 매우 중요한 작업입니다. 직원 출석 데이터 가져오기 및 내보내기 기능은 PHP 프로그래밍 언어를 통해 쉽게 구현할 수 있습니다. 이 기사에서는 PHP를 사용하여 이 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 직원 출석 데이터 가져오기
<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 "导入成功"; } ?>
위 코드에서 먼저 업로드된 CSV 파일을 얻은 후 데이터베이스에 연결하여 출석 데이터 테이블에 행별로 데이터를 삽입하고 마지막으로 데이터베이스 연결을 닫고 a를 출력합니다. 가져오기가 성공했다는 메시지를 표시합니다.
2. 직원 출석 데이터 내보내기
<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"); ?>
위 코드에서 먼저 데이터베이스에 접속하여 직원 근태 데이터를 쿼리합니다. 그런 다음 CSV 파일을 만들고 쿼리 결과를 CSV 파일에 한 줄씩 씁니다. 마지막으로 브라우저가 결과 CSV 파일을 다운로드하도록 HTTP 응답 헤더를 설정합니다.
이제 위의 코드 예시를 통해 직원 출석 데이터 가져오기 및 내보내기 기능을 구현할 수 있습니다. 해당 파일에 코드를 추가하고 HTML 페이지에 해당 양식이나 버튼을 추가하기만 하면 됩니다. 이 글이 이 기능을 구현하는 데 도움이 되기를 바랍니다!
위 내용은 PHP를 통해 직원 출석 데이터를 가져오고 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!