Paginator (+Suche) mit js / ohne js #54

Closed
niklas.ortmann wants to merge 0 commits from PaginatorOhneJS2 into dev
Owner
  1. Die Suchergebnisse werden clientseitig sortiert/gefiltert mit js
  2. Wenn der Nutzer js deaktiviert hat, dann wird eine serverseitige Lösung mittels Links gerendert (volle Funktionalität)
  3. Die Kategorieseiten sind analog zur Such-Seite aufgebaut (mit js / ohne js nutzbar)
1. Die Suchergebnisse werden clientseitig sortiert/gefiltert mit js 2. Wenn der Nutzer js deaktiviert hat, dann wird eine serverseitige Lösung mittels Links gerendert (volle Funktionalität) 3. Die Kategorieseiten sind analog zur Such-Seite aufgebaut (mit js / ohne js nutzbar)
niklas.ortmann added 19 commits 2026-07-18 18:30:27 +02:00
Ohne JS: search-results.php sortiert/filtert/paginiert komplett serverseitig anhand der GET-Parameter (?sort=&category=&page=) und cached dabei den Session-Datensatz — es wird keine neue Suche ausgelöst, nur der bestehende $_SESSION["search_results"]-Datensatz neu aufbereitet. Echte <a href>-Links für die Pagination, ein <noscript>-Submit-Button für Sortierung/Filter.
Mit JS: results-app.js lädt den kompletten Datensatz einmalig per fetch() von einem neuen schlanken JSON-Endpoint nach und übernimmt Sortierung, Filterung und Pagination danach zu 100% im Browser — keine weiteren Serveranfragen mehr, kein Page-Reload.
sorter.js, filter.js, paginator.js werden durch die eine Datei results-app.js ersetzt (löst den Button-Konflikt).
niklas.ortmann closed this pull request 2026-07-18 18:33:15 +02:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: niklas.ortmann/webprogrammierung#54