/
filippkuzyakin
/
ProjectFilipp
Обзор
Документация
Войти
/
filippkuzyakin
/
ProjectFilipp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Index.php
98 строк
4 KB
filippkuzyakin
upload files
11 янв 2026, 19:23
11 янв 2026, 19:23
7f3236b
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Список задач</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="style.css"> </head> <body> <?php include 'db.php'; // Добавление новой задачи if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add'])) { $task = trim($_POST['task']); if (!empty($task)) { $stmt = $db->prepare("INSERT INTO tasks (task) VALUES (:task)"); $stmt->bindParam(':task', $task); $stmt->execute(); } header('Location: index.php'); exit; } // Удаление задачи if (isset($_GET['delete'])) { $id = (int)$_GET['delete']; $stmt = $db->prepare("DELETE FROM tasks WHERE id = :id"); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); header('Location: index.php'); exit; } // Обновление задачи if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['edit'])) { $id = (int)$_POST['id']; $task = trim($_POST['task']); if (!empty($task)) { $stmt = $db->prepare("UPDATE tasks SET task = :task WHERE id = :id"); $stmt->bindParam(':task', $task); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); } header('Location: index.php'); exit; } // Получение всех задач $stmt = $db->query("SELECT * FROM tasks ORDER BY created_at DESC"); $tasks = $stmt->fetchAll(PDO::FETCH_ASSOC); ?> <div class="container mt-4"> <h1>Список задач</h1> <!-- Форма добавления --> <form method="POST" class="mb-4"> <div class="input-group"> <input type="text" name="task" class="form-control" placeholder="Введите новую задачу" required> <input type="hidden" name="add" value="1"> <button type="submit" class="btn btn-success">Добавить</button> </div> </form> <!-- Список задач --> <ul class="list-group"> <?php foreach ($tasks as $task): ?> <li class="list-group-item"> <!-- Форма редактирования (отображается, если в URL указан id для редактирования) --> <?php if (isset($_GET['edit']) && (int)$_GET['edit'] === $task['id']): ?> <form method="POST" class="d-flex"> <input type="text" name="task" value="<?= htmlspecialchars($task['task']) ?>" class="form-control me-2" required> <input type="hidden" name="id" value="<?= $task['id'] ?>"> <input type="hidden" name="edit" value="1"> <button type="submit" class="btn btn-primary btn-sm me-2">Сохранить</button> <a href="index.php" class="btn btn-secondary btn-sm">Отмена</a> </form> <?php else: ?> <span><?= htmlspecialchars($task['task']) ?></span> <small class="text-muted ms-2">(создано: <?= $task['created_at'] ?>)</small> <!-- Кнопки действий --> <div class="float-end"> <a href="?edit=<?= $task['id'] ?>" class="btn btn-warning btn-sm">Редактировать</a> <a href="?delete=<?= $task['id'] ?>" class="btn btn-danger btn-sm" onclick="return confirm('Уверены, что хотите удалить эту задачу?')">Удалить</a> </div> <?php endif; ?> </li> <?php endforeach; ?> </ul> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>