مرخصی کارمندان با PHP
مرخصی کارمندان یکی از عناصر کلیدی در هر سازمان است. این موضوع به دلیل تأثیر مستقیم بر روحیه و بهرهوری کارمندان اهمیت دارد. اینجا به بررسی نحوه مدیریت مرخصی کارمندان با استفاده از PHP میپردازیم.
مدیریت دادهها
برای شروع، نیاز به ایجاد یک پایگاه داده داریم. این پایگاه داده شامل جدولهایی برای ذخیره اطلاعات کارمندان، نوع مرخصی، تاریخها و وضعیت مرخصی است. به عنوان مثال:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
position VARCHAR(100)
);
CREATE TABLE leave_requests (
id INT AUTO_INCREMENT PRIMARY KEY,
employee_id INT,
leave_type VARCHAR(50),
start_date DATE,
end_date DATE,
status ENUM('pending', 'approved', 'rejected'),
FOREIGN KEY (employee_id) REFERENCES employees(id)
);
```
ایجاد فرم درخواست مرخصی
سپس، باید یک فرم HTML برای درخواست مرخصی ایجاد کنیم. این فرم به کارمندان امکان میدهد تا اطلاعات مورد نیاز را وارد کنند. مثلاً:
```html
<form action="submit_leave.php" method="post">
<label for="leave_type">نوع مرخصی:</label>
<input type="text" id="leave_type" name="leave_type" required>
<label for="start_date">تاریخ شروع:</label>
<input type="date" id="start_date" name="start_date" required>
<label for="end_date">تاریخ پایان:</label>
<input type="date" id="end_date" name="end_date" required>
<button type="submit">ارسال درخواست</button>
</form>
```
مدیریت درخواستها
در فایل `submit_leave.php`، میتوانیم دادهها را دریافت و در پایگاه داده ذخیره کنیم. به این صورت:
```php
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$leave_type = $_POST['leave_type'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$employee_id = 1; // فرض کنید کارمند با ID 1 درخواست داده است
$sql = "INSERT INTO leave_requests (employee_id, leave_type, start_date, end_date, status) VALUES ('$employee_id', '$leave_type', '$start_date', '$end_date', 'pending')";
if ($conn->query($sql) === TRUE) {
echo "درخواست مرخصی با موفقیت ثبت شد.";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
نظارت بر وضعیت درخواستها
در نهایت، مدیران میتوانند با استفاده از یک صفحه مدیریت، وضعیت درخواستهای مرخصی را بررسی و تأیید یا رد کنند. این کار میتواند به سادگی با یک کوئری SQL انجام شود که درخواستها را از جدول `leave_requests` بازیابی کند.
با استفاده از این مراحل، میتوان یک سیستم کامل و جامع برای مدیریت