Ich habe hier eine Bildergalerie, die bisher ohne Probleme lief. Konkret handelt es sich hier um Wallpaper. Bisher waren die Wallpaper im Format 1024*768. Allerdings möchte ich nun auch Wallpaper in höheren Auflösungen anbieten.
Das Ganze ist in etwa so aufgebaut.
Verzeichnis mit Bildern auslesen
Bestimmen wie viele Bilder dargestellt werden sollen
Alles in ein Array packen
Mit einer for-Schleife das Array "splitten", damit x Bilder pro Seite dargestellt werden
mit getimagesize ein paar Infos anzeigen
So lief alles bisher einwandfrei.
Das Ganze habe ich nun erweitert, damit Links zu den Wallpapern in der höheren Auflösung angezeigt werden. Soweit klappt alles auch. Allerdings macht getimagesize bei den großen Bildern faxen und zeigt nichts an bzw. gibt keine Werte zurück.
Da ich ich nicht zu jedem Wallpaper eines in einer größeren Auflösung habe, habe es ich so gelöst.
PHP-Code:
if (isset($bilder1280[$x])) {
$info1280 = getimagesize($pfad1280.$bilder1280[$x]);
$size1280 = round(filesize($pfad1280.$bilder1280[$x])/1024, 1);
$laenge1280 = $info1280[0];
$hoehe1280 = $info1280[1];
}
Klappt auch soweit. Allerdings nur, wenn ich alle Bilder auf einer Seite darstelle. Teile ich das Array wieder auf 18 Bilder pro Seite, erhalte ich keine Rückgabewerte von getimagesize. Die Links zu den Bilder werden komischerweise aber dargestellt. Hat jemand eine Idee wo das Problem liegen könnte?