WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP & eregi - Hilfe für Nicht-Programmierer (http://www.wcm.at/forum/showthread.php?t=227585)

MANX 28.03.2008 15:35

PHP & eregi - Hilfe für Nicht-Programmierer
 
Hi @all!

Ich spiel mich grad etwas mit ModX und diversen Erweiterungen.
Eine Erweiterung sucht im angegebenen Verzeichnis nach *.jpg|gif Bildern und gibt diese dann zufällig aus (random image).

Jetzt kommt es halt vor, dass in diesem Verzeichnis auch thumbnails liegen, die dabei nicht ausgegeben werden sollen.
Thumbnails beginnen immer mit .thumb_DATEINAME

Code:

...
$i = 0;
$imgDir = opendir ($folder);
    while ( $file = readdir( $imgDir ) )
    {   
        //checks that file is an image
        $file_type = strrchr( $file, "." );
        $is_image = eregi( "jpg|gif",$file_type );
               
        if ( $file != '.' && $file != '..' && $is_image )
        { $images[$i++] = $file; }
    }
closedir ($imgDir);
...

Vielleicht kann mir ja jemand helfen und erspart mir eine Menge gegoogle.

Danke!

Manx

MANX 28.03.2008 15:54

Hi!

darf man das so machen?
Code:

$i = 0;
$imgDir = opendir ($folder);
    while ( $file = readdir( $imgDir ) )
    {   
        //checks that file is an image
        $file_type = strrchr( $file, "." );
        $is_thumb = eregi( "thumb",$file );
        $is_image = eregi( "jpg|gif",$file_type );
               
        if ( $file != '.' && $file != '..' && $is_image && ! $is_thumb)
        { $images[$i++] = $file; }
    }
closedir ($imgDir);

Scheint zu funktionieren, Danke!

Manx

Potassium 29.03.2008 04:53

Es geht schon. Performanter wäre aber:
PHP-Code:

$i 0;
$imgDir opendir ($folder);
    while ( 
$file readdir$imgDir ) )
    {    
        
//checks that file is an image
        
$file_type strrchr$file"." );        
        
$is_image eregi"jpg|gif",$file_type );                
        if ( 
$file != '.' && $file != '..' && $is_image && !stristr($file"thumb")){ 
$images[$i++] = $file
}
    }
closedir ($imgDir); 


MANX 29.03.2008 14:08

Super, Danke!

Manx

Potassium 29.03.2008 14:30

Gern geschehn.


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag