PHP と Vue を使用してオンライン従業員勤怠チェックイン リマインダー機能を開発する方法
テクノロジーの発展に伴い、多くの企業がオンライン従業員勤怠システムを導入し始めています。従業員の労働時間と勤怠管理を改善します。重要な機能の 1 つはサインイン リマインダーです。これにより、従業員はタイムリーにサインインでき、勤務時間を正確に記録できるようになります。この記事では、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 と現在時刻を取得します。次に、この情報を attendance
という名前のテーブルに挿入します。このテーブルには、従業員 ID とチェックイン時刻という 2 つのフィールドが含まれています。演算結果に応じて、対応するプロンプト情報が出力される。
<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
変数の値を更新し、対応するプロンプト情報を表示します。
以上がPHP と Vue を使用してオンライン従業員出席のためのチェックイン リマインダー機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。