企業は従業員の勤怠管理を重視しており、電子勤怠システムを導入する企業が増えています。従業員の勤怠記録の承認と追跡を容易にするために、PHP は一般的なサーバーサイド スクリプト言語として、このようなシステムの開発に広く使用されています。この記事では、PHP を使用して従業員の勤怠承認記録追跡を実装する方法を説明し、リファレンス コードの例を示します。
まず、従業員の勤怠情報を保存するデータベースを設計する必要があります。以下は、単純なデータベース テーブルの設計例です。
CREATE TABLE `出席する` ( `id` INT(11) NOT NULL AUTO_INCREMENT、 `employee_id` INT(11) NOT NULL、 `date` DATE NOT NULL、 `ステータス` ENUM('予約する', '認める', '拒否') NOT NULL DEFAULT '予約する', ホストキー (`id`) );
上記の表において、勤怠テーブルには各従業員の勤怠情報が記録されています。 id は各レコードを一意に識別するために使用される主キーであり、 employee_id は従業員 ID を記録し、 date は出席日を記録し、 status は保留中、承認済み、拒否済みを含む承認ステータスを記録します。
PHP を使用してデータベースに接続します。例は次のとおりです。
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// データベース接続の作成
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続が成功したかどうかを確認する
if ($conn->接続エラー) {
die("データベース接続に失敗しました: " . $conn->connect_error);
}
?>your_username 、 your_password 、およびyour_database を実際のデータベース情報に置き換えてください。
従業員の勤怠記録をクエリして結果を表示するための PHP コードを作成します。
<?php
// 出席記録のクエリ
$sql = "SELECT * FROM attendance";
$result = $conn->クエリ($sql);
// クエリ結果がヌルかどうかを判断します if ($result->num_rows > 0) {
// データを出力します while($row = $result->fetch_assoc()) {
echo "従業員 ID: " 。 $row["employee_id"] 。 " - 日付: " 。 $row["日付"] 。 " - 状態: " 。 $row["ステータス"] 。 」<br> ";
}
} それ以外 {
echo "出席する記録はまだありません";
}
?>出席レコードを承認するときは、レコードの承認ステータスを更新する必要があります。
<?php
// 勤怠記録の承認状況を更新するする
$attendance_id = 1; // 出席記録が更新するされますID
$status = "Approved"; // 承認ステータスを更新するしました
$sql = "UPDATE attendance SET status='$status' WHERE id=$attendance_id";
if ($conn->クエリ($sql) === TRUE) {
echo "出席する記録が普通に更新するされました";
} それ以外 {
echo "出席する記録の更新するに失敗しました: " 。 $conn->エラー;
}
?>この例では、出席レコード ID 1 の承認ステータスが「承認」に更新されており、 $attendance_idと$status は実際の状況に応じて調整できます。
上記の PHP コードを通じて、企業は従業員の出席承認記録を追跡できます。データベース ストレージと PHP 操作を使用して、出席記録を照会および更新し、承認結果を表示できます。この記事で説明する例は基本的な実装です。実際の勤怠管理システムでは、企業のニーズに合わせてさらに多くの機能が必要となる場合があります。 PHP 勤怠管理システムの開発に役立てていただければ幸いです。