PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sortierung bei PHP-Galerie


PhoenixCR
14.07.2009, 15:34:36
Eine Freundin von mir hat netter Weise eine PHP-Datei erstellt, wodurch ich eine Fotogalerie auf meiner HP erstellen kann.
Diese Datei liest die Dateien in einem bestimmten Ordner aus und zusätzlich die passenden Thumbnails. Nach 13 Bildern wird eine nächste Seite erzeugt u.s.w.

Wenn ich die Bilder jetzt hochlade werden sie aber willkürlich sortiert und auch wenn ich neue hinzu füge werden die einfach irgendwo mittenrein gesetzt, den Grund dafür kann ich leider nicht finden.

Die Namen der Bilder und der Thumbnails lauten 001.jpg 002.jpg u.s.w.

Kann mir einer helfen, wie ich es schaffe, dass bei 1 angefangen wird, aber auch kein Abbruch kommt, sollte mittendrin mal eine Nummer fehlen?

Hier der wohl relevante Teil aus dem Quellcode:

$galdir = @opendir($galpath)
or die("<p>Galerie leer</p>\n");

while($galfile = readdir($galdir))
{
/* wir wollen nur bülder */
if(strrpos($galfile, "jpg"))
{
/* schon anzeigen, oder liegt es noch vor dem offset? */
if($offctr >= $offset && ($totalctr - $offset) < 13)
{
$rowctr++;
print("<a href=\"galview.php?galname=".$_GET["galname"]."&page=".$_GET["page"]."&picture=".$galfile."\"><img src=\"".$galpath."/thumbs/".$galfile."\"></a>&nbsp;\n");
/* zeile voll -> linebreak (inkl. unregelmäßige zeilen) */
if($rowctr-$odd == 4)
{
$rowctr = 0;
$odd ? $odd = 0 : $odd++;
print("<br><br>\n");
}
}
$offctr++;
$totalctr++;
$localctr++;
}
}

DokuLeseHemmung
14.07.2009, 18:11:56
glob() sortiert und schrumpft den Code auf die hälfte zusamen.