Tom: Bilder anzeigen in umgekehrter Reihenfolge?

Beitrag lesen

Hello,

hast Du Dir schon mal die Funktion glob() angeschaut?
http://www.gnu.org/software/findutils/manual/html_node/find_html/Shell-Pattern-Matching.html

und die Regeln für Shell Patterns
http://www.gnu.org/software/findutils/manual/html_node/find_html/Shell-Pattern-Matching.html

Die durch glob() erweitert werden:

$_files = glob($dir.'/*.{gif,jpg,png}',GLOB_BRACE);

würde schon fast alles erledigen, was Du willst.
Mit der Arrayfunktion array_reverse() kannst Du dann das Array umdrehen.
http://de.php.net/manual/en/function.array-reverse.php

Und der Ordnung halber müsstest Du noch prüfen, ob eines der Elemente ein Link oder ein Directory ist. Wäre ja möglich, dass Du ein Directory

/home/user/bilder/thomas.jpg

genannt hast. Dann würde das natürlich auch das Muster erfüllen können.

Und Du müsstest vielleicht schauen, ob die Objekte wirklich anzeigefähige Bilder sind, also ob sie lesbar sind UND einen Bildinhalt haben. Das kannst Du mit

getimagesize() http://de.php.net/manual/en/function.getimagesize.php

ganz gut besorgen.

Dein Code würde dann also ungefähr so aussehen:

[code lang=php]

<?php

$out = '';
    $dir = "downloads/images/newcat/thumb/number";

$_files = glob($dir.'/*.{gif,png,jpg,bmp}',GLOB_BRACE);

foreach ($_files as file)
    {
        $out .= "<p><img src="http://seite/$file"".
                " class="avaimage" alt="$alt5"></p>";
    }

echo $out;

?>

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de