<?php
// Pseudo Task Manager
// Initialisierung eines leeren Arrays für die Aufgaben
$tasks = [];
// Funktion zum Hinzufügen einer Aufgabe
function addTask($name) {
global $tasks;
if (empty($name)) {
echo "Fehler: Aufgabenname darf nicht leer sein.\n";
return false;
}
$id = count($tasks) + 1;
$tasks[] = ["id" => $id, "name" => $name, "completed" => false];
echo "Aufgabe hinzugefügt: $name\n";
return true;
}
// Funktion zum Abschließen einer Aufgabe
function completeTask($id) {
global $tasks;
foreach ($tasks as &$task) {
if ($task["id"] == $id) {
$task["completed"] = true;
echo "Aufgabe $id abgeschlossen.\n";
return true;
}
}
echo "Fehler: Aufgabe $id nicht gefunden.\n";
return false;
}
// Funktion zum Löschen einer Aufgabe
function removeTask($id) {
global $tasks;
foreach ($tasks as $key => $task) {
if ($task["id"] == $id) {
unset($tasks[$key]);
echo "Aufgabe $id gelöscht.\n";
return true;
}
}
echo "Fehler: Aufgabe $id nicht gefunden.\n";
return false;
}
// Funktion zum Anzeigen aller Aufgaben
function listTasks() {
global $tasks;
echo "Aktuelle Aufgaben:\n";
foreach ($tasks as $task) {
$status = $task["completed"] ? "✔" : "✘";
echo "{$task['id']}: {$task['name']} [$status]\n";
}
}
// Beispielaufrufe der Funktionen
addTask("PHP lernen");
addTask("Ein Projekt umsetzen");
listTasks();
completeTask(1);
listTasks();
removeTask(2);
listTasks();
?>