Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?
Apabila saiz perusahaan berkembang dan bilangan pekerja bertambah, cara menguruskan kehadiran pekerja telah menjadi isu penting. Kehadiran pekerja secara langsung berkaitan dengan operasi biasa dan kecekapan perusahaan. Untuk menyelesaikan masalah ini, kami boleh menggunakan bahasa PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja.
Sistem penggera ketidaknormalan kehadiran pekerja boleh memantau kehadiran pekerja dalam masa nyata Apabila keabnormalan berlaku, maklumat penggera akan dihantar kepada kakitangan yang berkaitan dengan tepat pada masanya supaya langkah-langkah yang sepadan dapat diambil dengan cepat.
Berikut ialah contoh kod menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja:
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } // 封装查询函数 function query($sql) { global $conn; $result = $conn->query($sql); if ($result === false) { die("查询失败: " . $conn->error); } return $result; } // 关闭数据库连接 function close() { global $conn; $conn->close(); }
<?php require 'db_connect.php'; // 获取员工ID和打卡时间等信息,并插入到数据库中 if (isset($_POST['employee_id']) && isset($_POST['check_in_time']) && isset($_POST['check_out_time'])) { $employee_id = $_POST['employee_id']; $check_in_time = $_POST['check_in_time']; $check_out_time = $_POST['check_out_time']; $sql = "INSERT INTO attendance (employee_id, check_in_time, check_out_time) VALUES ('$employee_id', '$check_in_time', '$check_out_time')"; query($sql); } ?> <!DOCTYPE html> <html> <head> <title>员工考勤信息录入</title> </head> <body> <h1>员工考勤信息录入</h1> <form action="" method="POST"> <label for="employee_id">员工ID:</label> <input type="text" name="employee_id" required><br> <label for="check_in_time">上班打卡时间:</label> <input type="datetime-local" name="check_in_time" required><br> <label for="check_out_time">下班打卡时间:</label> <input type="datetime-local" name="check_out_time" required><br> <input type="submit" value="提交"> </form> </body> </html> <?php close(); ?>
<?php require 'db_connect.php'; // 查询考勤异常的员工信息 $sql = "SELECT * FROM attendance WHERE status != '正常'"; $result = query($sql); ?> <!DOCTYPE html> <html> <head> <title>考勤异常报警</title> </head> <body> <h1>考勤异常报警</h1> <?php if ($result->num_rows > 0): ?> <table> <tr> <th>员工ID</th> <th>上班打卡时间</th> <th>下班打卡时间</th> <th>考勤状态</th> </tr> <?php while($row = $result->fetch_assoc()): ?> <tr> <td><?= $row['employee_id'] ?></td> <td><?= $row['check_in_time'] ?></td> <td><?= $row['check_out_time'] ?></td> <td><?= $row['status'] ?></td> </tr> <?php endwhile; ?> </table> <?php else: ?> <p>目前没有考勤异常的员工。</p> <?php endif; ?> </body> </html> <?php close(); ?>
Di atas ialah contoh sistem penggera pengecualian kehadiran pekerja yang dibangunkan menggunakan PHP. Anda boleh mengembangkan dan mengoptimumkan fungsi mengikut keperluan sebenar. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan sistem penggera pengecualian kehadiran pekerja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!