Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan PHP dan Vue untuk membangunkan fungsi peringatan daftar masuk untuk kehadiran pekerja dalam talian
Cara menggunakan PHP dan Vue untuk membangunkan fungsi peringatan daftar masuk kehadiran pekerja dalam talian
Dengan perkembangan teknologi, banyak syarikat telah mula menggunakan sistem kehadiran pekerja dalam talian untuk mengurus waktu kerja dan kehadiran pekerja dengan lebih baik. Salah satu fungsi penting ialah peringatan log masuk, yang membolehkan pekerja mendaftar masuk tepat pada masanya dan memastikan rakaman waktu bekerja yang tepat. Artikel ini akan memperkenalkan cara menggunakan PHP dan Vue untuk membangunkan fungsi peringatan daftar masuk untuk kehadiran pekerja dalam talian dan menyediakan contoh kod khusus.
<?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(); ?>
Dalam kod di atas, kami mula-mula menyambung ke pangkalan data dan kemudian mendapatkan ID pekerja dan masa semasa. Seterusnya, kami memasukkan maklumat ini ke dalam jadual bernama kehadiran
, yang mengandungi dua medan: ID pekerja dan masa daftar masuk. Mengikut keputusan operasi, maklumat segera yang sepadan adalah output. 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
untuk menunjukkan sama ada log masuk telah selesai. Berdasarkan nilai pembolehubah ini, kami boleh mengawal paparan maklumat segera yang sepadan dan butang log masuk. Apabila pengguna mengklik butang log masuk, permintaan POST akan dihantar ke laluan /api/log masuk
bahagian belakang dan ID pekerja akan diluluskan. Berdasarkan hasil yang dikembalikan oleh bahagian belakang, kami mengemas kini nilai pembolehubah isSignedIn
untuk memaparkan maklumat segera yang sepadan. Atas ialah kandungan terperinci Cara menggunakan PHP dan Vue untuk membangunkan fungsi peringatan daftar masuk untuk kehadiran pekerja dalam talian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!