Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP?

Bagaimana untuk melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP?

WBOY
Lepaskan: 2023-09-25 11:38:02
asal
926 orang telah melayarinya

Bagaimana untuk melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP?

Bagaimana untuk melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP?

Dengan perkembangan Internet, semakin banyak syarikat telah mula melaksanakan rekod kehadiran elektronik, yang bukan sahaja meningkatkan kecekapan kerja, tetapi juga mengurangkan berlakunya kesilapan manusia. Namun, dalam rekod kehadiran secara elektronik, cara melaksanakan fungsi audit rekod kehadiran pekerja masih menjadi masalah yang perlu diselesaikan.

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan, sesuai untuk membangunkan halaman web dinamik dan aplikasi web. Dalam PHP, kita boleh menggunakan beberapa teknik dan kaedah untuk melaksanakan fungsi audit rekod kehadiran pekerja. Di bawah, saya akan memperkenalkan langkah pelaksanaan khusus dan kod sampel secara terperinci.

  1. Reka bentuk pangkalan data
    Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan rekod kehadiran pekerja. Kita boleh membuat jadual dengan medan berikut: nama pekerja, tarikh kehadiran, status kehadiran, dsb. Contohnya:
CREATE TABLE attendance (
  id INT AUTO_INCREMENT PRIMARY KEY,
  employee_name VARCHAR(50) NOT NULL,
  attendance_date DATE NOT NULL,
  attendance_status ENUM('出勤', '缺勤', '迟到', '早退') NOT NULL,
  is_approved BOOLEAN DEFAULT FALSE
);
Salin selepas log masuk
  1. Antara muka hadapan
    Seterusnya, kita perlu mencipta antara muka hadapan untuk juruaudit melihat dan menyemak rekod kehadiran pekerja. Antara muka boleh termasuk jadual yang memaparkan maklumat kehadiran pekerja dan menyediakan butang untuk penyemak untuk menyemak. Contohnya:
<!DOCTYPE html>
<html>
<head>
    <title>员工考勤审核</title>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }

        th, td {
            padding: 8px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }

        tr:hover {
            background-color: #f5f5f5;
        }

        .approve-btn {
            background-color: #4CAF50;
            border: none;
            color: white;
            padding: 10px 15px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            margin: 4px 2px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <h2>员工考勤审核</h2>
    <table>
        <tr>
            <th>员工姓名</th>
            <th>考勤日期</th>
            <th>出勤状态</th>
            <th>审核状态</th>
            <th>操作</th>
        </tr>
        <?php
        // 获取考勤记录列表
        $records = getAttendanceRecords();

        // 循环输出考勤记录
        foreach ($records as $record) {
            echo '<tr>';
            echo '<td>'.$record['employee_name'].'</td>';
            echo '<td>'.$record['attendance_date'].'</td>';
            echo '<td>'.$record['attendance_status'].'</td>';
            echo '<td>'.($record['is_approved'] ? '已审核' : '未审核').'</td>';
            echo '<td><a href="approve.php?id='.$record['id'].'" class="approve-btn">审核</a></td>';
            echo '</tr>';
        }
        ?>
    </table>
</body>
</html>
Salin selepas log masuk
  1. Logik belakang
    Di bahagian belakang, kita perlu menulis beberapa kod PHP untuk melaksanakan fungsi audit rekod kehadiran pekerja. Pertama, kita perlu menulis fungsi untuk mendapatkan senarai rekod kehadiran, contohnya:
function getAttendanceRecords()
{
    // 连接数据库
    $conn = mysqli_connect('localhost', 'username', 'password', 'database');

    // 查询考勤记录
    $result = mysqli_query($conn, 'SELECT * FROM attendance');

    // 将结果转换为数组
    $records = mysqli_fetch_all($result, MYSQLI_ASSOC);

    // 关闭数据库连接
    mysqli_close($conn);

    return $records;
}
Salin selepas log masuk

Kemudian, kita perlu menulis skrip approve.php yang mengendalikan semakan. Skrip ini menerima ID rekod kehadiran sebagai parameter dan mengemas kini status semakan yang sepadan kepada Disemak. Contohnya:

// 获取考勤记录ID
$recordId = $_GET['id'];

// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 将考勤记录的审核状态更新为已审核
mysqli_query($conn, 'UPDATE attendance SET is_approved = 1 WHERE id = '.$recordId);

// 关闭数据库连接
mysqli_close($conn);

// 跳转回审核页面
header('Location: index.php');
Salin selepas log masuk

Melalui langkah di atas, kita boleh menggunakan PHP untuk melaksanakan fungsi audit rekod kehadiran pekerja. Apabila juruaudit mengklik butang audit, skrip approve.php akan dicetuskan untuk mengemas kini status audit rekod kehadiran yang sepadan kepada diaudit.

Di atas adalah langkah khusus dan kod contoh tentang cara melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP. Harap ini membantu semua orang!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi audit rekod kehadiran pekerja melalui PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan