سورس و کد حضور و غیاب دانشجویان در PHP MySQL
حضور و غیاب یکی از مهمترین موضوعات در مدیریت آموزشی است. با استفاده از PHP و MySQL میتوان یک سیستم حضور و غیاب ساده برای دانشجویان ساخت. در اینجا، به بررسی مراحل طراحی این سیستم میپردازیم.
۱. طراحی پایگاه داده
برای شروع، باید یک پایگاه داده طراحی کنید. به عنوان مثال، میتوانید از جداول زیر استفاده کنید:
- students: اطلاعات دانشجویان
- id (INT, PRIMARY KEY, AUTO_INCREMENT)
- name (VARCHAR)
- email (VARCHAR)
- attendance: ثبت حضور و غیاب
- id (INT, PRIMARY KEY, AUTO_INCREMENT)
- student_id (INT, FOREIGN KEY)
- date (DATE)
- status (ENUM('present', 'absent'))
۲. نوشتن کد PHP
برای اتصال به پایگاه داده و ثبت اطلاعات، میتوانید از کد زیر استفاده کنید:
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "attendance_system";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// ثبت حضور
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$student_id = $_POST['student_id'];
$date = date('Y-m-d');
$status = $_POST['status'];
$sql = "INSERT INTO attendance (student_id, date, status) VALUES ('$student_id', '$date', '$status')";
if ($conn->query($sql) === TRUE) {
echo "Attendance recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>
```
۳. ایجاد فرم ثبت حضور
برای ثبت حضور، به یک فرم HTML نیاز دارید:
```html
<form method="post" action="attendance.php">
<label for="student_id">Student ID:</label>
<input type="text" id="student_id" name="student_id" required>
<label for="status">Status:</label>
<select id="status" name="status">
<option value="present">Present</option>
<option value="absent">Absent</option>
</select>
<input type="submit" value="Submit">
</form>
```
۴. نمایش گزارش حضور و غیاب
برای نمایش گزارش، میتوانید از کد زیر استفاده کنید:
```php
$sql = "SELECT students.name, attendance.date, attendance.status
FROM attendance
JOIN students ON attendance.student_id = students.id";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Name: " . $row["name"]. " - Date: " . $row["date"]. " - Status: " . $row["status"]. "<br>";
}
} else {
echo "No attendance records found.";
}
```
نتیجهگیری
این سیستم حضور و غیاب یک راهکار ساده برای مدیریت اطلاعات دانشجویان است. با توسعه آن میتوانید ویژگیهای بیشتری نظیر ارسال ایمیل، گزارشگیری پیشرفته و ... اضافه کنید. این کد به شما یک نقطه شروع میدهد، از آن بهرهبرداری کنید و آن را به نیازهای خاص خود تغییر دهید.