PHP 및 Vue를 사용하여 온라인 직원 출석 체크인 알림 기능을 개발하는 방법
기술의 발전과 함께 많은 회사에서 직원의 근무 시간과 출석을 더 잘 관리하기 위해 온라인 직원 출석 시스템을 채택하기 시작했습니다. 중요한 기능 중 하나는 로그인 알림입니다. 이를 통해 직원은 적시에 로그인하고 근무 시간을 정확하게 기록할 수 있습니다. 이 기사에서는 PHP와 Vue를 사용하여 온라인 직원 출석에 대한 체크인 알림 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // 获取员工信息 $employeeId = $_POST["employee_id"]; $signInTime = date("Y-m-d H:i:s"); // 将签到信息插入数据库 $sql = "INSERT INTO attendance (employee_id, sign_in_time) VALUES ('$employeeId', '$signInTime')"; if ($conn->query($sql) === TRUE) { echo "签到成功"; } else { echo "签到失败"; } $conn->close(); ?>
위 코드에서는 먼저 데이터베이스에 연결한 다음 직원 ID와 현재 시간을 가져옵니다. 다음으로, 직원 ID와 체크인 시간이라는 두 개의 필드가 포함된 attendance
라는 테이블에 이 정보를 삽입합니다. 작업 결과에 따라 해당 프롬프트 정보가 출력됩니다. attendance
的表中,该表包含员工ID和签到时间两个字段。根据操作结果,输出相应的提示信息。
<template> <div> <p v-if="!isSignedIn">请在指定时间段内完成签到</p> <button v-if="!isSignedIn" @click="signIn">签到</button> <p v-else>已完成签到</p> </div> </template> <script> export default { data() { return { isSignedIn: false }; }, methods: { signIn() { // 发送签到请求 axios.post("/api/signin", { employee_id: 123 // 员工ID }) .then(response => { if (response.data === '签到成功') { this.isSignedIn = true; } }) .catch(error => { console.error(error); }); } } }; </script>
在以上代码中,我们首先定义了一个isSignedIn
变量来表示是否已完成签到。根据这个变量的值,我们可以控制显示相应的提示信息和签到按钮。当用户点击签到按钮时,会发送一个POST请求到后端的/api/signin
路由,并传递员工ID。根据后端返回的结果,我们更新isSignedIn
isSignedIn
변수를 정의합니다. 이 변수의 값에 따라 해당 프롬프트 정보 및 로그인 버튼의 표시를 제어할 수 있습니다. 사용자가 로그인 버튼을 클릭하면 POST 요청이 백엔드의 /api/signin
경로로 전송되고 직원 ID가 전달됩니다. 백엔드에서 반환된 결과에 따라 isSignedIn
변수의 값을 업데이트하여 해당 프롬프트 정보를 표시합니다. 위 내용은 PHP와 Vue를 사용하여 온라인 직원 출석을 위한 체크인 알림 기능을 개발하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!