まず、ローカル環境にPHPとMySQLがインストールされていることを確認し、適切に機能します。次に、従業員の出席データを保存するためのMySQLデータベーステーブルを作成します。テーブルを作成するためのSQLステートメントの例は次のとおりです。
CREATE TABLE attendance (
id INT PRIMARY KEY AUTO_INCREMENT,
emp_id INT NOT NULL,
date DATE NOT NULL,
time_in TIME NOT NULL,
time_out TIME,
status ENUM('Present', 'Absent') NOT NULL
);
データベース接続のプロジェクトルートディレクトリにdbconn.phpという名前の新しいファイルを作成します。コードは次のとおりです。
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続を確認してください
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
?>
実際の状況に応じて、ユーザー名、パスワード、データベース名を交換してください。
従業員の出席データQueryインターフェイスとして新しいindex.phpファイルを作成します。コードの例は次のとおりです。
<?php
include('dbconn.php');
$query = "SELECT * FROM attendance";
$result = $conn->query($query);
?>
<!DOCTYPE html>
<html>
<head>
<title>従業員の出席データクエリツール</title>
</head>
<body>
<h1>従業員の出席データクエリツール</h1>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<th>ID</th>
<th>スタッフID</th>
<th>日付</th>
<th>サインイン時間</th>
<th>サインオフ時間</th>
<th>州</th>
</tr>
<?php
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['emp_id'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['time_in'] . "</td>";
echo "<td>" . $row['time_out'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "</tr>";
}
} else {
echo "<tr><td colspan='6'>利用可能なデータはありません</td></tr>";
}
?>
</table>
</body>
</html>
プロジェクトファイルをWeb Server Root Directoryにアップロードし、 index.phpページにアクセスして、従業員の出席データを表示します。このツールは、簡単な管理とクエリのためにすべての出席記録を表示することをサポートします。
上記の手順を通じて、PHPおよびMySQLベースの従業員の出席データクエリツールをすばやく構築できます。ソリューションは明確で拡張しやすいです。データベースの設計とクエリロジックは、さまざまな企業の出席管理ニーズを満たすための実際のニーズに応じて調整できます。