PHP MySQL Datensätze in einer Liste anzeigen, bei scrollen weitere laden
Hi, ich habe eine Liste, in der ich mit PHP die Daten aus einer MySQL-Datenbank abrufe und anzeigen lasse. Die Liste ist in einem DIV mit overflow: auto (also mit scrollen).
Jetzt zu meiner Frage: Wie mache ich das, wenn nicht alle Datensätze auf einmal angezeigt werden sollen, sondern nur z.B. die ersten 20 und wenn ich dann weiter runter scrolle, sollen die nächsten geladen werden? Sonst lädt die Seite irgendwann zu lange.
Ich nehme mal an, dass geht nur mit JavaScript?
Vielen Dank im Voraus.
2 Antworten
Ja dafür würde man JavaScript nutzen sprich Ajax, so dass ab einen bestimmten Event weitere Sätze nachgeladen und dort angehängt werden. Eine Alternative wäre die Möglichkeit zu blättern bzw. verschiedene Seiten zu haben, wie hier auf GuteFrage z.B. ganz unten.
Würde auch mit PHP gehen. Musst du mal googlen. Das ist ein einfaches Seitenscript. Wo du also verschiedene Seiten hast. Du zählst also z.B die Einträge der DB und teilst danach die Seiten auf. Mit ein bisschen Mathe und Programmier Kenntnis kann man das auch selbst hinbekommen.
Mit PHP ja. Und zwar jedesmal wenn eine Seite gewechselt wird, wie es halt in PHP üblich ist. Also wenn du auf Seite 1 bist und auf Seite 2 klickst, wird die Seite neu geladen.
Mit Javascript ist das natürlich möglich, dass die Seite nicht neu geladen wird.
Müsste dazu die Seite neu geladen werden?