đ Task Manager
Kelola Tugas Mu Dengan Efisien Dan Membantu Tingkatkan Produktifitasmu
connect_error) { die("Connection failed: " . $conn->connect_error); } //ngebuat database kalo blm ada $sql = "CREATE DATABASE IF NOT EXISTS $database"; if ($conn->query($sql) === TRUE) { $conn->select_db($database); // buat tabel $createGroupsTable = "CREATE TABLE IF NOT EXISTS groups ( group_id INT AUTO_INCREMENT PRIMARY KEY, group_name VARCHAR(255) NOT NULL )"; $conn->query($createGroupsTable); // buat tabel task $createTasksTable = "CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, task_name VARCHAR(255) NOT NULL, task_description TEXT, group_id INT, is_done BOOLEAN DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (group_id) REFERENCES groups(group_id) ON DELETE CASCADE )"; $conn->query($createTasksTable); } else { die("Error creating database: " . $conn->error); } // buat submissions if ($_POST) { if (isset($_POST['add_group'])) { $group_name = $_POST['group_name']; $stmt = $conn->prepare("INSERT INTO groups (group_name) VALUES (?)"); $stmt->bind_param("s", $group_name); $stmt->execute(); $stmt->close(); } if (isset($_POST['add_task'])) { $task_name = $_POST['task_name']; $task_description = $_POST['task_description']; $group_id = $_POST['group_id']; $stmt = $conn->prepare("INSERT INTO tasks (task_name, task_description, group_id) VALUES (?, ?, ?)"); $stmt->bind_param("ssi", $task_name, $task_description, $group_id); $stmt->execute(); $stmt->close(); } if (isset($_POST['update_task'])) { $task_id = $_POST['task_id']; $task_name = $_POST['task_name']; $task_description = $_POST['task_description']; $group_id = $_POST['group_id']; $stmt = $conn->prepare("UPDATE tasks SET task_name=?, task_description=?, group_id=? WHERE task_id=?"); $stmt->bind_param("ssii", $task_name, $task_description, $group_id, $task_id); $stmt->execute(); $stmt->close(); } if (isset($_POST['toggle_task'])) { $task_id = $_POST['task_id']; $is_done = $_POST['is_done']; $stmt = $conn->prepare("UPDATE tasks SET is_done=? WHERE task_id=?"); $stmt->bind_param("ii", $is_done, $task_id); $stmt->execute(); $stmt->close(); } if (isset($_POST['delete_task'])) { $task_id = $_POST['task_id']; $stmt = $conn->prepare("DELETE FROM tasks WHERE task_id=?"); $stmt->bind_param("i", $task_id); $stmt->execute(); $stmt->close(); } if (isset($_POST['delete_group'])) { $group_id = $_POST['group_id']; $stmt = $conn->prepare("DELETE FROM groups WHERE group_id=?"); $stmt->bind_param("i", $group_id); $stmt->execute(); $stmt->close(); } header("Location: " . $_SERVER['PHP_SELF']); exit(); } $edit_task = null; if (isset($_GET['edit'])) { $task_id = $_GET['edit']; $result = $conn->query("SELECT * FROM tasks WHERE task_id = $task_id"); $edit_task = $result->fetch_assoc(); } $groups_result = $conn->query("SELECT * FROM groups ORDER BY group_name"); $groups = []; while ($row = $groups_result->fetch_assoc()) { $groups[] = $row; } $tasks_result = $conn->query(" SELECT t.*, g.group_name FROM tasks t LEFT JOIN groups g ON t.group_id = g.group_id ORDER BY g.group_name, t.created_at DESC "); $tasks = []; while ($row = $tasks_result->fetch_assoc()) { $tasks[$row['group_id']][] = $row; } ?>
Kelola Tugas Mu Dengan Efisien Dan Membantu Tingkatkan Produktifitasmu
Buat Group dulu lalu tambahkan task!.