|
AW: Warum kommt das Bild immer doppelt?
Dein Problem an sich hat folgenden Grund:
Auf Seite 1 setzt du $a auf 1. In der Schleife wird $a immer zuerst erhöht, und dann das entsprechende Bild ausgegeben. Du findest hier also die Bilder an Position 2, 3, 4, 5 und 6.
Die nächste Seite trägt bei dir die Nummer 5. Du kriegst also (gleiches System wie oben) die Bilder 6, 7, 8, 9, 10.
Das Problem, das auf der ersten Seite nur vier Bilder angezeigt werden, liegt übrigens daran, dass du alles ins Array schreiben lässt, was so im Verzeichnis ist, und erst beim Ausgeben ausfilterst. Is ne unerwünschte Datei dabei, wird sie durch kein Bild ersetzt, sondern da fehlt dann einfach was.
Der Eintrag, der auf der ersten Seite ausgefiltert wird, dürfte '..' sein, der Sprung eine Verzeichnisebene nach oben. Steht vermutlich an Position 2. '.', das aktuelle Verzeichnis, steht an Position 1 und wird durch dein sehr eigenwilliges Script gar nicht erst betrachtet.
Wobei wir schon beim nächsten Thema wären... Du hast unter "PHP für Fortgeschrittene und Experten" gepostet - meinst du nicht, du überschätzt dich da n bisschen? Sorry wenn ich dir das so direkt sage, aber dein Script hat an einigen Stellen Sachen drin, die so was von programmiertechnisch daneben sind...
Ich würd dir wirklich empfehlen, dich damit zu beschäftigen, wie man sauberen und vor allem lesbaren und verständlichen Code schreibt. Wenn du willst nehm ich dein Script gern für dich auseinander und weiß dich explizit darauf hin, was genau da unschön ist. Das mach ich allerdings nur, wenn du dir dann auch wirklich die Mühe machst, das zu lesen.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')
Für 100% sauberen Code.
|