سیستم جدول زمانی با PHP
سیستمهای جدول زمانی، ابزارهای ضروری برای مدیریت زمان و برنامهریزی در پروژهها هستند. در اینجا به بررسی چگونگی ایجاد یک سیستم جدول زمانی با استفاده از PHP میپردازیم.
ساختار پایگاه داده
اولین قدم طراحی پایگاه داده است. شما نیاز به یک جدول دارید تا اطلاعات رویدادها را ذخیره کنید. این جدول میتواند شامل فیلدهایی مانند:
- id: شناسه یکتای هر رویداد
- title: عنوان رویداد
- start_time: زمان شروع
- end_time: زمان پایان
- description: توضیحات درباره رویداد
ایجاد رابط کاربری
بعد از طراحی پایگاه داده، باید یک رابط کاربری بسازید. این رابط میتواند شامل فرم هایی برای اضافه کردن، ویرایش و حذف رویدادها باشد. به عنوان مثال:
```html
<form action="add_event.php" method="post">
<input type="text" name="title" placeholder="عنوان رویداد" required>
<input type="datetime-local" name="start_time" required>
<input type="datetime-local" name="end_time" required>
<textarea name="description" placeholder="توضیحات"></textarea>
<button type="submit">اضافه کردن رویداد</button>
</form>
```
پردازش دادهها با PHP
در فایل `add_event.php`، دادههای فرم را پردازش کنید. از PDO یا MySQLi برای برقراری ارتباط با پایگاه داده استفاده کنید. به عنوان مثال:
```php
<?php
$dsn = 'mysql:host=localhost;dbname=your_database';
$username = 'your_username';
$password = 'your_password';
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("INSERT INTO events (title, start_time, end_time, description) VALUES (?, ?, ?, ?)");
$stmt->execute([$_POST['title'], $_POST['start_time'], $_POST['end_time'], $_POST['description']]);
echo "رویداد با موفقیت اضافه شد!";
} catch (PDOException $e) {
echo "خطا: " . $e->getMessage();
}
?>
```
نمایش رویدادها
برای نمایش رویدادها، از یک کوئری SELECT استفاده کنید و نتایج را در یک جدول HTML نمایش دهید. به عنوان مثال:
```php
<?php
$stmt = $conn->query("SELECT * FROM events");
$events = $stmt->fetchAll();
foreach ($events as $event) {
echo "<tr>
<td>{$event['title']}</td>
<td>{$event['start_time']}</td>
<td>{$event['end_time']}</td>
<td>{$event['description']}</td>
</tr>";
}
?>
```
نتیجهگیری
ایجاد یک