PHP MySQL nur bestimmte Daten auslesen

  • PHP

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Niko Ortner.

    PHP MySQL nur bestimmte Daten auslesen

    Hey, ich hab eine Datenbank in der Einträge ID 1-249 enthalten sind.
    Das alles auf einer Seite einzublenden ist bisschen viel.
    Deshalb wollte ich diese "Pagination" von Bootstrap einfügen, auf der man Zahlen 1-4 anklicken kann sodass nicht alle Einträge auf einer Seite eingeblendet werden.
    Meine Frage jetzt, kann ich irgendwie splitten, dass nur Einträge 1-30 auf der ersten Seite sind und die nächsten Einträge auf den anderen "Paginations" erscheinen ?

    Danke schonmal für eure mühe.
    Zum Beispiel mit Limit:

    SQL-Abfrage

    1. SELECT Stuff FROM Table LIMIT 100, 50
    Bzw. mit Prepared Statements die Zahlen für den Bereich einfügen.
    Für die Pagination kannst Du zuerst z.B. mit SELECT COUNT(ID-Spalte) FROM Table zählen, wie viele Einträge tatsächlich vorhanden sind, dann durch die Anzahl an Einträge pro Seite dividieren, aufrunden, und das erigbt die Anzahl an benötigten Seiten.
    Welche Seite gerade angezeigt wird, kann z.B. über einen GET-Parameter übergeben werden. Du kannst die Seitennummer (Index, also 0-basiert) übegeben bzw. wenn keine angegeben ist, von 0 ausgehen. Das multiplizierst Du mit der Anzahl an Einträgen pro Seite, wodurch Du den ersten Parameter für Limit erhältst.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils