From 400436a73fed4d6a726d612d9e29be5c63d7ce89 Mon Sep 17 00:00:00 2001 From: rirat-0 Date: Tue, 2 Jun 2026 13:13:02 +0200 Subject: [PATCH] 3. versuch die homepage zu reparieren --- content/search-results.php | 4 +-- php/controller/search-results-controller.php | 26 +++++++++----------- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/content/search-results.php b/content/search-results.php index 7e0213a..e3bd918 100644 --- a/content/search-results.php +++ b/content/search-results.php @@ -60,7 +60,7 @@ $resultCount = count($results);
+ if(isset($_SESSION['message']) && $_SESSION['message'] == "new_search_results"): ?>

Keine Beiträge zu diesem Suchbegriff gefunden.

@@ -84,7 +84,7 @@ $resultCount = count($results);

diff --git a/php/controller/search-results-controller.php b/php/controller/search-results-controller.php index 6c77bc8..241f2c2 100644 --- a/php/controller/search-results-controller.php +++ b/php/controller/search-results-controller.php @@ -3,30 +3,26 @@ session_start(); require_once '../model/LocalArticleManager.php'; require_once '../model/ArticleManager.php'; -if ($_SERVER["REQUEST_METHOD"] === "GET") { - if(!isset($_GET["q"])){ +if ($_SERVER["REQUEST_METHOD"] === "GET" && isset($_GET["q"])) { + + $search = trim($_GET["q"]); + if (empty($search)) { + $_SESSION["search_results"] = []; + $_SESSION["search_query"] = ""; $_SESSION["message"] = "missing_parameters"; - header("location: ../../index.php?pfad=search-results"); } else { - - $search = trim($_GET["q"]); - try { $articleManager = ArticleManager::getInstance(); + $results = $articleManager->search($search); - $_SESSION["search_results"] = $results; - $_SESSION["search_query"] = $search; - $_SESSION["search_status"] = "new_search_results"; + $_SESSION["search_query"] = $search; + $_SESSION["message"] = "new_search_results"; } catch (Exception $e){ - $_SESSION["search_status"] = "internal_error"; + $_SESSION["message"] = "internal_error"; } - $_SESSION["search_status"] = "new_search_results"; - // Weiterleitung zur Suchergebnisanzeige - header("location: ../../index.php?pfad=search-results"); - exit(); - } + } ?> \ No newline at end of file