From 25feb728f3e6990e3dc7cb7baf35fc2f27cab9c2 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Wed, 11 Mar 2026 13:51:35 +0100 Subject: [PATCH] todo list wip --- php/03_todolist/actions.php | 32 +++++++++++++++++++++++++ php/03_todolist/db.php | 14 +++++++++++ php/03_todolist/index.php | 46 ++++++++++++++++++++++++++++++++++++ php/03_todolist/todo.sqlite | Bin 0 -> 12288 bytes 4 files changed, 92 insertions(+) create mode 100644 php/03_todolist/actions.php create mode 100644 php/03_todolist/db.php create mode 100644 php/03_todolist/index.php create mode 100644 php/03_todolist/todo.sqlite diff --git a/php/03_todolist/actions.php b/php/03_todolist/actions.php new file mode 100644 index 0000000..b0026ad --- /dev/null +++ b/php/03_todolist/actions.php @@ -0,0 +1,32 @@ +prepare("INSERT INTO + tasks (task_text) VALUES (:task_text)"); + $pripravaDatNaOdeslani->execute(["task_text"=>$taskText]); +} +if($action =="complete" && $id > 0) { + //Aktualizovani úkolu na splněný + $pripravaDatNaOdeslani = $db->prepare("UPDATE tasks + SET is_completed = 1 WHERE id = :id"); + $pripravaDatNaOdeslani->execute(["id"=>$id]); +} + +if($action =="delete" && $id > 0) { + //odebraní úkolu na uspěšný + $pripravaDatNaOdeslani = $db->prepare("DELETE FROM tasks + WHERE id = :id"); + $pripravaDatNaOdeslani->execute(["id"=>$id]); +} + + +header("Location: index.php"); +exit; +?> \ No newline at end of file diff --git a/php/03_todolist/db.php b/php/03_todolist/db.php new file mode 100644 index 0000000..47ef4fb --- /dev/null +++ b/php/03_todolist/db.php @@ -0,0 +1,14 @@ +setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); +//vytvoření tabulky pokud neexistuje +$query = "CREATE TABLE IF NOT EXISTS tasks( + id INTEGER PRIMARY KEY AUTOINCREMENT, + task_text TEXT NOT NULL, + is_completed INTEGER DEFAULT 0, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP +)"; +$db->exec($query); +?> \ No newline at end of file diff --git a/php/03_todolist/index.php b/php/03_todolist/index.php new file mode 100644 index 0000000..63127b7 --- /dev/null +++ b/php/03_todolist/index.php @@ -0,0 +1,46 @@ +query("SELECT * FROM tasks +ORDER BY created_at DESC"); +$ukoly = $rawDataZDatabaze->fetchAll(PDO::FETCH_ASSOC); +?> + + + + + + + Jednoduchy ToDo List + + +

Muj úkolníček

+ + +
+ + +
+ + + + + \ No newline at end of file diff --git a/php/03_todolist/todo.sqlite b/php/03_todolist/todo.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..b6312e8bb8030ac0bf296b979cdb58afd82d3d56 GIT binary patch literal 12288 zcmeI&%SyvQ6b9g#ru7Cjf=CcWW?Avp3o5!Y+EGH&Sko!kRfu(jV(Tpt1XublzKHK3 z_!90tsV!n%xDf>T51C0a=S)Jr-GS7P+;*(R+2u_)j75n}G0xeJ5R9=j4THuYI9()b zgGlawiZokou`E@kCSRDjMiT-85P$##AOHafKmY;|fB*y_@Y@2l)QGjT#G7$=($Ud% zhdSLL($}~8qBVSL?D^7GQYd@Zm13wicM*2=GVNS^@c5`@S^V+7_slqq&ZFLx`m(>b zl*>*CiuS2+JS7jLFKWJ1wf&~3$fmFx>d^6MS5qdu^52%?h)AuN+D#f5?ui^XjvLIQkE4y0DPAn$9 zxnVvr^VNK&69NJdfB*y_009U<00Izz00bZafxi-%Gcs&?tW=ZrV!pVsk}s_k3ZhWl zUN3Ctx8_qBHZxXI)Y5;?ZZ7Z)oBhZ-mGAlWr2psU8>0gO0SG_<0uX=z1Rwwb2tWV= R5P-mc5*X)(#e4rK81G4Dcmn_c literal 0 HcmV?d00001