Nur Bilder mit Prefix "th_" laden

Nappi

Mitglied
Hallo zusammen

Ich hab da ein kleines Problem

Mit einem relativ simplen Script lade ich alle Bilder aus einem Ordner und lasse sie dann anzeigen.

Jetzt möchte ich aber das nur die Bilder mit dem th_ Prefix angezeigt werden und die anderen nicht um die Ladezeit zu verkürzen.

Leider bekomme ich das nicht hin, kann mir von euch jemand einen Tipp geben wie ich das machen kann?

So weit habe ich es bisher.

PHP:
$path = "../images/";
$dir = opendir($path);   
$extensions = array("jpg", "bmp", "gif", "jpeg", "png");  
while(($file = readdir($dir)) !== false) 
    {   
    if(in_array(pathinfo($file, PATHINFO_EXTENSION), $extensions)) 
        {
$namen=substr($file, -0, -4);
echo '<img src="'.$path.$file.'" longdesc="'.$namen.'.html" id="'.$file.'" '.$dim[3].' alt="'.$namen.'" />' . "\r\n";

        }   
    }
 ?>

Vielen Dank für eure Hilfe

Nappi
 
Vielen Dank für deine Antwort Dark Ranger

Ich hab das natürlich gleich gemacht und siehe da es klappt :)

So sieht nun mein Script aus

PHP:
<?php
$path = "../images/";
$prefix = 'th_';
$dir = opendir($path); 
$extensions = array("jpg", "bmp", "gif", "jpeg", "png");  

    while(($file = readdir($dir)) !== false) 
        {   
        if(in_array(pathinfo($file, PATHINFO_EXTENSION), $extensions)) 
            {
$namen=substr($file, -0, -4);
	$th_bild = stripos($namen, $prefix);
		if ($th_bild === false) {
			}else{
$name=substr($namen, 3);
    echo '<img src="'.$path.$file.'" longdesc="'.$name.'.html" id="'.$name.'" '.$dim[3].' alt="'.$name.'" />' . "\r\n";
    			}
            }   
        }
?>

Nochmal besten Dank

Nappi
 
Zuletzt bearbeitet:
PHP:
if ($th_bild === false) { 
            }else{

Da könntest du doch gleich
PHP:
if ($th_bild !== false) {

schreiben, wenn dein If-Zweig sowieso leer ist
 
Ja ich weis das ich das auch machen könnte aber so wie ich mich kenne fällt mir sicher in nächster Zeit ein das ich da etwas einfügen könnt :)

Dennoch vielen Dank für den Hinweis

Nappi
 
Zuletzt bearbeitet:
Ich habe das einmal Probiert mit

PHP:
$path = "../images/"; 
$dir = opendir($path);  

    foreach ( glob( $dir."th_*.*" ) as $bild_name )
    { 
        $namen =substr($bild_name, -0, -4);
        $name=substr($namen, 3);
            echo '<img src="'.$bild_name.'" longdesc="'.$name.'.html" id="'.$name.'" '.$dim[3].' alt="'.$name.'" />' . "\r\n"; 
    }

Leider bekomme ich da nur einen leeren Bildschirm zu sehen.

Allerdings, alleine zu Lernzwecken werde ich es noch weiter versuchen :).

Vielen Dank für den Tipp

Nappi
 
Zurück