This commit is contained in:
2026-07-18 14:52:26 +02:00
parent b8d32de25f
commit db62cee09b
4 changed files with 281 additions and 249 deletions
+39 -13
View File
@@ -6,6 +6,12 @@ $log_msg = "DEBUG search-results.php: search_results count = " . count($_SESSION
echo "<script>console.log(" . json_encode($log_msg) . ");</script>";
$all_results = $_SESSION["search_results"] ?? [];
?>
<!-- Übergabe der rohen PHP-Ergebnisse an JavaScript -->
<script id="search-data-json" type="application/json">
<?php echo json_encode($all_results); ?>
</script>
<?php
$query = $_SESSION["search_query"] ?? "";
$totalResultsCount = count($all_results);
@@ -47,9 +53,9 @@ $resultCount = count($results);
<!-- Links: Seitenleiste für Filter und Suche -->
<aside class="s-res-sidebar">
<!-- Sortierfuntion Box und Such Box-->
<!-- Sortierfuntion Box und Such Box-->
<form action="php/controller/search-results-controller.php" method="GET" id="search-form-id" class="s-res-sidebar-form">
<input type="hidden" id="s-res-page-input" name="page" value="<?php echo $_GET['page'] ?? 1; ?>">
<div class="s-res-sidebar-box">
@@ -127,13 +133,13 @@ $resultCount = count($results);
<!-- Ergebnisliste -->
<div class="s-res-list">
<?php
<?php
if (!empty($results)): ?>
<?php foreach ($results as $item):
<?php foreach ($results as $item):
// Anzahl der Likes ermitteln (falls es ein Array ist, zählen; falls Zahl, direkt nutzen)
$likesCount = isset($item['likes']) && is_array($item['likes']) ? count($item['likes']) : ($item['likes'] ?? 0);
?>
?>
<div class="s-res-item" data-likes="<?php echo $likesCount; ?>" data-category="<?php echo strtolower($item['category'] ?? ''); ?>">
<div class="s-res-content">
<h2 class="s-res-item-title">
@@ -153,13 +159,13 @@ $resultCount = count($results);
</div>
<?php endforeach; ?>
<?php
<?php
elseif (isset($_SESSION["search_query"]) && $_SESSION["search_query"] !== "" && $resultCount === 0): ?>
<p>Keine Beiträge zu diesem Suchbegriff gefunden.</p>
<?php
<p>Keine Beiträge zu diesem Suchbegriff gefunden.</p>
<?php
elseif (isset($_SESSION["message"]) && $_SESSION["message"] == "invalid_search_query"): ?>
<p>Unzulässige Suchanfrage</p>
<?php endif; ?>
<?php
unset($_SESSION["message"]);
@@ -180,13 +186,33 @@ $resultCount = count($results);
</div>
<div class="s-res-page-navigation">
<button type="button" class="s-res-page-btn" id="prev-page-btn" data-page="0">«</button>
<!-- Vorherige Seite Link -->
<?php if ($currentPage > 1): ?>
<a href="?page=<?php echo $currentPage - 1; ?>&limit=<?php echo $limit; ?>" class="s-res-page-btn" id="prev-page-btn" data-page="<?php echo $currentPage - 1; ?>">«</a>
<?php else: ?>
<span class="s-res-page-btn disabled">«</span>
<?php endif; ?>
<span id="dynamic-page-numbers"></span>
<!-- Fallback-Seitenzahlen für Nutzer OHNE JavaScript -->
<span id="dynamic-page-numbers">
<noscript>
<?php for ($i = 1; $i <= $totalPages; $i++): ?>
<a href="?page=<?php echo $i; ?>&limit=<?php echo $limit; ?>" class="s-res-page-btn <?php echo $i === $currentPage ? 'active' : ''; ?>">
<?php echo $i; ?>
</a>
<?php endfor; ?>
</noscript>
</span>
<button type="button" class="s-res-page-btn" id="next-page-btn" data-page="2">»</button>
<!-- Nächste Seite Link -->
<?php if ($currentPage < $totalPages): ?>
<a href="?page=<?php echo $currentPage + 1; ?>&limit=<?php echo $limit; ?>" class="s-res-page-btn" id="next-page-btn" data-page="<?php echo $currentPage + 1; ?>">»</a>
<?php else: ?>
<span class="s-res-page-btn disabled">»</span>
<?php endif; ?>
</div>
</div>
</main>