Datenbank Limit und Prelaod

  • Hallo liebe Leute!


    Wir sind zwei völlige PHP-Anfänger, haben uns jedoch entschlossen unsere Idee in PHP lösen zu wollen. Vielleicht kann uns jemand unterstützen? Es geht um folgendes:


    Unser Ziel ist es einen Bilderteppich aus vielen kleinen Avataren laden zu lassen. Die Anordnung der Bilder soll bei jedem Laden der Seite zufällig neu generiert sein. Jedes Avatar soll dabei seinen eigenen Link haben. Das haben wir auch schon auf Anfängerart lösen können. Die Bilder sind via FTP hochgeladen worden und in der Datenbank sind URL des Bildes und der Link hinterlegt. Unser PHP-Progamm ließt jetzt die Datenbank so aus, dass im HTML-Code ein Bilderteppich entsteht. Soweit klappt alles ganz gut. Da später vielleicht ein paar mehr Bilder in der Datenbank sind, wollten wir ein Limit setzten, damit beispielsweise nur 50 geladen werden. Möchte man nun weitere Bilder sehen, soll man nur runterscrollen oder halt eine Pfeiltaste haben um die nächsten 50 dazu laden zu lassen. Problem dabei ist, die ersten 50 Bilder dürfen sich dann nicht auf der zweiten Seite wiederholen. Das PHP-Programm muss sich merken was habe ich schon aus der Datenbank geladen und was kann ich noch weiter ausgeben. Idealerweise hätten wir das gerne über die browsereigene Scrollleiste. Die Umsetztung wird dann wahrscheinlich schwieriger.


    Unser erstes PHP-Programm sieht bis jetzt so aus:



    Über eine Unterstützung würden wir uns sehr freuen. Wir bedanken uns im Voraus fürs lesen.


    Mit freundlichen Grüßen
    Adrian und Marcel aus Berlin

  • Oh sorry.... das ist mit php nur beschrenkt möglich, da sich PHP keine werte merken kann. Es fängt bei jedem neuen abruf Neu an.


    Du musst entweder:
    1. Alle Bilder Laden, und die verteilung auf die seiten per jQuery machen (empfohlen)
    2. Alle bisher geladenen dateien als cookie setzten (Nicht empfohlen)
    3. Die bilder in "50 Packen" lassen und nur diese untereinander mischen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!