$totalPages) { $currentPage = $totalPages; } $offset = ($currentPage - 1) * $limit; $results = array_slice($filteredResults, $offset, $limit); $resultCount = count($results); // Hilfsfunktion, um Pagination-Links zu bauen, die alle aktuellen // Parameter (q, sort, limit, category) beibehalten. function buildPageUrl(int $page, string $query, string $sort, int $limit, string $category): string { $params = [ 'pfad' => 'search-results', 'q' => $query, 'sort' => $sort, 'limit' => $limit, 'category' => $category, 'page' => $page, ]; return 'index.php?' . http_build_query($params); } // --------------------------------------------------------------- // JSON-Datensatz für die clientseitige Aufbereitung (Filter, // Sortierung, Pagination) durch js/search-results.js. Enthält ALLE // Treffer der Suche (unabhängig von Kategorie/Sortierung/Seite), // damit im Browser ohne weitere Serveranfragen gearbeitet werden kann. // --------------------------------------------------------------- $jsonItems = array_map(function ($item) { $likes = isset($item['likes']) && is_array($item['likes']) ? count($item['likes']) : ($item['likes'] ?? 0); return [ 'id' => $item['id'] ?? null, 'title' => $item['title'] ?? '', 'author' => $item['author'] ?? '', 'category' => $item['category'] ?? '', 'likes' => $likes, 'creationDate'=> $item['creationDate'] ?? '', ]; }, $all_results); ?>

Suchergebnisse

Treffer für Ihre Suchanfrage ""

Von:

Keine Beiträge zu diesem Suchbegriff gefunden.

Unzulässige Suchanfrage