WIP: Anpassung der results seite und erstellung der script-datei #37
Closed
viratex
wants to merge 1 commits from
SuchergebnisseJS into dev
pull from: SuchergebnisseJS
merge into: niklas.ortmann:dev
niklas.ortmann:dev
niklas.ortmann:devNachCSRF
niklas.ortmann:bugs
niklas.ortmann:Verbotene_JavaScript_Konzepte
niklas.ortmann:loader
niklas.ortmann:visuelles-Feedback
niklas.ortmann:suchergebnisseTags
niklas.ortmann:CSRF
niklas.ortmann:BeitragseditorOhneJS
niklas.ortmann:Datenschutz-Nutzungsbedingungen_ueberarbeiten
niklas.ortmann:Kommentare-Überarbeitung
niklas.ortmann:PaginatorOhneJS2
niklas.ortmann:AllowistDateiincludes
niklas.ortmann:PaginatorOhneJS
niklas.ortmann:AnzeigeNamen
niklas.ortmann:KategorieseitenPaginator
niklas.ortmann:Beitrag-bearbeiten-Autorenpruefung
niklas.ortmann:ZugriffBeitragBearbeiten
niklas.ortmann:Datenbanken_zusammenfuehren
niklas.ortmann:Abgabe06
niklas.ortmann:DummyData
niklas.ortmann:SearchByTags
niklas.ortmann:Nutzungsbedingungen&barrierefreiheit
niklas.ortmann:datenschutzkonformeRegistrierung
niklas.ortmann:ImpressumUndDatenschutz
niklas.ortmann:Abgabe05
niklas.ortmann:erweiterterEditor
niklas.ortmann:Bewertungssystem
niklas.ortmann:Startseite
niklas.ortmann:Forum
niklas.ortmann:Search_Paginator
niklas.ortmann:bugfix_KategorieNichtZuruecksetzen
niklas.ortmann:Abgabe04
niklas.ortmann:DatabaseUserManager
niklas.ortmann:Beitrag_loeschen
niklas.ortmann:bugfix_updateArticle_missingID
niklas.ortmann:DatabaseArticleManager
niklas.ortmann:Abgabe03
niklas.ortmann:Profilbearbeitung
niklas.ortmann:dynamicCategories
niklas.ortmann:ImplementedSearch
niklas.ortmann:Registrierung
niklas.ortmann:Beitrag-bearbeiten
niklas.ortmann:Beitrag-Eingabevalidierung
niklas.ortmann:ProfilEigeneBeiträgeAnzeigen
niklas.ortmann:Beitrag-erstellen
niklas.ortmann:suchseite
niklas.ortmann:responsiveHomepage
niklas.ortmann:footerAnsEnde
niklas.ortmann:MobileNavSchließen
niklas.ortmann:PHP_DynamischerContent
niklas.ortmann:dynamischeKategorien
niklas.ortmann:Abgabe02
niklas.ortmann:designcss2
niklas.ortmann:designcss
niklas.ortmann:navbar
niklas.ortmann:responsiveCSS
niklas.ortmann:Abgabe01
niklas.ortmann:main
niklas.ortmann:Fehlende-CRUD-Operationen
niklas.ortmann:design01
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "SuchergebnisseJS"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die Sortierung liefert nun ein Live-Update im Browser
Das ist ein toller Ansatz, um nun zukünftig clientseitig die Ergebnisse zu sortieren.
Ich hoffe, dass folgendes klar ist:
php wird auf dem Server ausgeführt und js beim Client.
Daher könnte man überlegen, wie man den Server entlastet, indem man einige Aufgaben clientseitig mit js abgibt.
Das Beziehen der Suchergebnisse muss logischerweise aus dem ArticleManager via php erfolgen. Aber wenn der Nutzer das article-Array schon hat und der Nutzer nur die Sortierung ändern will, dann muss ja nicht noch eine weitere Anfrage an den Server gesendet werden (der ArticleManager soll nicht sortieren!!!). Die Soriterung kann clientseitig übernommen werden - mit js.
Außerdem fehlt das Filtern nach Kategorien immer noch. Dafür kannst du aber auch später einen neuen Branch erstellen.
@@ -158,1 +151,4 @@</div><script src="js/paginator.js"></script>Das wird im Head in der index.php eingebunden. Orientiere dich bitte an dem dev.
@@ -159,0 +153,4 @@<script src="js/paginator.js"></script><script src="js/sorter.js"></script>s. oben
@@ -0,0 +1,26 @@function initSorter() {Diese js sorgt nur dafür, dass das Formular halt statt über die Form jetzt über js abgeschickt wird. Wo ist hier denn jetzt der Vorteil der js?
Wenn der Nutzer einen Radio-Button ändert, dann kann diese js das abfangen und statt wieder eine Anfrage an den Server (ArticleManager) zu schicken, kann die js doch selbst die Sortierung vornehmen.
Einige AAenderungen:
Bitte pull dir den Branch "Bewertungssystem".
Sonst scheint es gut!
Der Paginator funktioniert durch deine Änderungen nicht mehr!
Bitte prüfen!
Bei 45 Ergebnissen (z.B. bei der Suche von "da") kann man nicht mehr 10, 20, 50, 100 Beiträge zur Ansicht auswählen.
@@ -120,8 +154,8 @@ $resultCount = count($results);elseif (isset($_SESSION["search_query"]) && $_SESSION["search_query"] !== "" && $resultCount === 0): ?><p>Keine Beiträge zu diesem Suchbegriff gefunden.</p><?phpelseif (isset($_SESSION["message"]) && $_SESSION["message"] == "missing_parameters"): ?>Wird missing_parameters nicht mehr geworfen?
@@ -44,12 +45,11 @@ $resultCount = count($results);<!-- Links: Seitenleiste für Filter und Suche --><aside class="s-res-sidebar"><!-- Sortierfuntion Box und Such Box-->Warum wurden die Kommentare entfernt?
@@ -28,3 +28,3 @@// Nur die Ergebnisse für die aktuelle Seite ausschneiden$results = array_slice($all_results, $offset, $limit);//$results = array_slice($all_results, $offset, $limit);Dadurch machst du den Paginator - glaube ich - kaputt
Man kann nun die Anzahl an ergbnissen pro seite auswaehlen und die anzahl der seiten wird entsprechent aktualisiert
Passt.
Pull request closed