Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk melaksanakan ringkasan statistik data kehadiran pekerja dalam PHP?

Bagaimana untuk melaksanakan ringkasan statistik data kehadiran pekerja dalam PHP?

WBOY
WBOYasal
2023-09-24 17:33:551314semak imbas

Bagaimana untuk melaksanakan ringkasan statistik data kehadiran pekerja dalam PHP?

Bagaimana untuk melaksanakan ringkasan statistik data kehadiran pekerja dalam PHP?

Pengenalan:
Dalam perusahaan, data kehadiran pekerja adalah sangat penting untuk pengurusan dan perakaunan gaji. Untuk menganalisis dan mengira kehadiran pekerja dengan lebih mudah, kami boleh menggunakan PHP untuk melaksanakan statistik ringkasan data kehadiran pekerja. Artikel ini akan memperkenalkan cara melaksanakan fungsi ini melalui pengaturcaraan PHP dan menyediakan contoh kod khusus.

Langkah 1: Cipta pangkalan data dan jadual
Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan data kehadiran pekerja. Dalam contoh ini, kami mencipta pangkalan data bernama "kehadiran", yang mengandungi medan berikut:

  • id: ID pekerja, jenis ialah integer
  • nama: nama pekerja, jenis ialah rentetan
  • tarikh: tarikh kehadiran, Jenis ialah tarikh
  • masa_masuk: masa kerja, taip ialah masa
  • masa_habis: waktu keluar kerja, taip ialah masa

Jadual ini akan digunakan untuk menyimpan rekod kehadiran harian pekerja.

Langkah 2: Sambungkan ke pangkalan data
Dalam kod PHP, kita perlu menyambung ke pangkalan data terlebih dahulu. Sambungan pangkalan data boleh dicapai menggunakan sambungan mysqli. Contoh kod berikut menunjukkan cara menyambung ke pangkalan data:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "attendance";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

echo "连接成功";
?>

Langkah 3: Laksanakan pemasukan data
Apabila pekerja pergi bekerja dan meninggalkan kerja, data kehadiran perlu dimasukkan ke dalam pangkalan data. Contoh kod berikut menunjukkan cara untuk memasukkan data kehadiran ke dalam jadual "kehadiran" pangkalan data:

<?php
// 获取员工ID、姓名、考勤日期、上班时间和下班时间
$id = $_POST['id'];
$name = $_POST['name'];
$date = $_POST['date'];
$time_in = $_POST['time_in'];
$time_out = $_POST['time_out'];

// 准备插入数据的SQL语句
$sql = "INSERT INTO attendance (id, name, date, time_in, time_out)
VALUES ('$id', '$name', '$date', '$time_in', '$time_out')";

// 执行SQL语句
if ($conn->query($sql) === TRUE) {
    echo "考勤数据插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

// 关闭数据库连接
$conn->close();
?>

Langkah 4: Statistik data kehadiran
Untuk mencapai ringkasan statistik data kehadiran, kami boleh menggunakan pernyataan SQL untuk menanyakan data dalam pangkalan data, dan berdasarkan Pengumpulan dan pengiraan diperlukan. Contoh kod berikut menunjukkan cara untuk menanyakan data kehadiran bulan tertentu dalam pangkalan data dan mengira bilangan hari kehadiran setiap pekerja:

<?php
// 获取要统计的月份
$month = $_POST['month'];

// 准备查询的SQL语句
$sql = "SELECT name, COUNT(*) AS attendance_days
        FROM attendance
        WHERE MONTH(date) = '$month'
        GROUP BY name";

// 执行SQL查询
$result = $conn->query($sql);

// 输出查询结果
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "员工:" . $row["name"]. "出勤天数:" . $row["attendance_days"]. "<br>";
    }
} else {
    echo "暂无考勤数据";
}

// 关闭数据库连接
$conn->close();
?>

Melalui langkah di atas, kami boleh mencapai statistik ringkasan data kehadiran pekerja. Anda boleh mengembangkan dan mengoptimumkan lagi fungsi ini mengikut keperluan khusus. Harap artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan ringkasan statistik data kehadiran pekerja dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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