Browse Source

todolist part2

master
Jakub Škrabánek 2 weeks ago
parent
commit
f823d93546
  1. 25
      24_todolist_php/delete_task.php
  2. 7
      24_todolist_php/footer.php
  3. 47
      24_todolist_php/index.php
  4. BIN
      24_todolist_php/todolist.sqlite

25
24_todolist_php/delete_task.php

@ -0,0 +1,25 @@
<?php
require_once "db_connect.php";
if ($_SERVER["REQUEST_METHOD"]== "POST") {
$task_id = $_POST["task_id"] ?? null; //pokud neexistuje tak bude null
if($task_id && filter_var($task_id,FILTER_VALIDATE_INT)){
try {
$query = $pdo->prepare("DELETE FROM tasks WHERE id = :id");
$query->execute(["id" => $task_id]);
header("Location: /?status=deleted");
exit;
} catch (PDOException $e) {
//echo($e->getMessage());
header("Location: /?status=db_error");
exit;
}
} else{
header("Location: /?status=invalid_id");
exit;
}
} else {
header("Location: /");
exit;
}

7
24_todolist_php/footer.php

@ -1,9 +1,12 @@
</div>
<footer class="footer mt-auto py-3 bg-light">
<span class="text-muted"> Malá ToDo List aplikace @ 2025</span>
<div class="container">
<span class="text-muted"> Malá ToDo List aplikace @ 2025</span>
</div>
</footer>
<script src="js/bootstrap.bundle.js"></script>
<script src="/js/bootstrap.bundle.js"></script>
</body>
</html>

47
24_todolist_php/index.php

@ -27,12 +27,59 @@ bg-light mb-3">
<button type="submit" class="btn btn-primary">Přidat úkol</button>
</form>
<?php if (isset($_GET["status"])): ?>
<?php if ($_GET["status"]=="deleted"): ?>
<div class="alert alert-info alert-dismissible
fade show" role="alert">
Úkol byl smazán
<button type="button" class="btn-close"
data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php elseif ($_GET["status"]=="added"): ?>
<div class="alert alert-success alert-dismissible
fade show" role="alert">
Úkol byl přidán
<button type="button" class="btn-close"
data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php elseif ($_GET["status"]=="add_error"): ?>
<div class="alert alert-danger alert-dismissible
fade show" role="alert">
Chyba: popis úkolu nesmí být prázdný.
<button type="button" class="btn-close"
data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php elseif ($_GET["status"]=="delete_error"): ?>
<div class="alert alert-danger alert-dismissible
fade show" role="alert">
Chyb při mazání úkolu
<button type="button" class="btn-close"
data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php elseif ($_GET["status"]=="db_error"): ?>
<div class="alert alert-danger alert-dismissible
fade show" role="alert">
Chyba databáze. Zkuste to prosím znovu.
<button type="button" class="btn-close"
data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php endif; ?>
<?php endif; ?>
<ul class="list-group">
<?php foreach($tasks as $task):?>
<li class="list-group-item d-flex
justify-content-between align-items-center">
<span><?= html_escape($task["task_desc"])?></span>
<form action="delete_task.php" method="post">
<input type="hidden" name="task_id"
value=<?= html_escape($task["id"])?> >
<button type="submit"
class="btn btn-outline-danger">SMAZAT</button>
</form>
</li>
<?php endforeach?>
</ul>
<?php include "footer.php"?>

BIN
24_todolist_php/todolist.sqlite

Binary file not shown.
Loading…
Cancel
Save