اسکریپت سیستم تخصیص کار با PHP
سیستم تخصیص کار، ابزاری است که به مدیریت کارها و وظایف در یک سازمان یا پروژه کمک میکند. این سیستم به کاربران این امکان را میدهد که وظایف را به افراد مختلف تخصیص دهند و روند پیشرفت کارها را پیگیری کنند.
ساختار کلی سیستم
در ابتدا، باید ساختار دیتابیس را طراحی کنیم. این شامل جدولهایی برای کاربران، وظایف، و وضعیت وظایف خواهد بود.
- جدول کاربران: شامل فیلدهایی مانند `id`, `name`, `email`, و `role`.
- جدول وظایف: شامل فیلدهایی مانند `id`, `title`, `description`, `assigned_to`, و `status`.
- جدول وضعیتها: شامل فیلدهایی برای نمایش وضعیتهای مختلف مانند `pending`, `in_progress`, و `completed`.
کد PHP برای ایجاد وظایف
برای ایجاد وظایف، میتوان از فرم HTML استفاده کرد. به عنوان مثال:
```php
<form method="POST" action="create_task.php">
<input type="text" name="title" placeholder="عنوان وظیفه" required>
<textarea name="description" placeholder="توضیحات" required></textarea>
<select name="assigned_to">
<!-- گزینههای کاربران را بارگذاری کنید -->
</select>
<button type="submit">ایجاد وظیفه</button>
</form>
```
در فایل `create_task.php`، میتوانیم وظیفه را به دیتابیس اضافه کنیم:
```php
<?php
include 'db_connection.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$title = $_POST['title'];
$description = $_POST['description'];
$assigned_to = $_POST['assigned_to'];
$sql = "INSERT INTO tasks (title, description, assigned_to, status) VALUES ('$title', '$description', '$assigned_to', 'pending')";
if (mysqli_query($conn, $sql)) {
echo "وظیفه با موفقیت ایجاد شد.";
} else {
echo "خطا در ایجاد وظیفه: " . mysqli_error($conn);
}
}
?>
```
مدیریت وظایف
برای مدیریت وظایف، میتوان یک صفحه جداگانه ایجاد کرد که وظایف موجود را نمایش دهد. کاربران میتوانند وظایف را ویرایش یا وضعیت آنها را تغییر دهند.
```php
$sql = "SELECT * FROM tasks";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo $row['title'] . " - " . $row['status'];
// گزینههای ویرایش و حذف را اضافه کنید
}
```
نتیجهگیری
با استفاده از PHP و MySQL، میتوان یک سیستم تخصیص کار قدرتمند ایجاد کرد که به سازمانها کمک میکند تا وظایف را به بهترین نحو مدیریت کنند. این سیستم نه تنها کارایی را افزایش میدهد بلکه امکان پیگیری پیشرفت کارها را نیز فراهم میآورد.