Luffi: Wie kann ich nur .jpg anzeigen lassen

moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.
php
$dir = "./Bilder/"; // Der Ordner der Bilder
$pics = array();

if (is_dir($dir))
{
  if ($dh = opendir($dir))
  {
    while (($file = readdir($dh)) !== false)
   {
     if(filetype($dir . $file) == "file")
     {
       $pics[] = $file;
     }
   }
    closedir($dh);
  }
}
$zufall = rand(0,count($pics)-1);
echo '<img width=175 height=131 src="'.$dir.$pics[$zufall].'" alt="" />';
?>
gruß
luffi

  1. Ich grüsse den Cosmos,

    moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.

    na entweder überprüfst du den Dateiheader oder, nicht wirklich sicher, die Dateierweiterung.

    Möge das "Self" mit euch sein

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. Hi,
      und wie mach ich das?, sry bin noch relativ neuling, bin grad dabei mir html, php etc... so nach und nach beizubringen und frag mich durch.
      Gruß

      1. Ich grüsse den Cosmos,

        Hi,
        und wie mach ich das?, sry bin noch relativ neuling, bin grad dabei mir html, php etc... so nach und nach beizubringen und frag mich durch.

        http://de.php.net/manual/de/function.getimagesize.php
        http://de.php.net/manual/de/function.preg_match

        Lesen birngt dir wesentlich mehr, als durchfragen.

        Möge das "Self" mit euch sein

        --
        Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
        ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
      2. Seid gegrüßt!

        if (substr(strlen($bild), strlen($bild) - 4 ) == ".jpg") {
             //Öffne Bild, oder so
        }

        --
        Bis Später
        RuD
        ________________________________________________________________
        SelfCode: ie:% fl:( br:^ va:) ls:< fo:| rl:( n4:& ss:) de:> js:| ch:| mo:| zu:)
        1. Seid gegrüßt!
          if (substr(strlen($bild) - 1, strlen($bild) - 5), $bild) == ".jpg") {
                //Öffne Bild, oder so
          }
          ich verbesser mich gleich mal selbst ;-)

          --
          Bis Später
          RuD
          ________________________________________________________________
          SelfCode: ie:% fl:( br:^ va:) ls:< fo:| rl:( n4:& ss:) de:> js:| ch:| mo:| zu:)
          1. Ich grüsse den Cosmos,

            if (substr(strlen($bild) - 1, strlen($bild) - 5), $bild) == ".jpg") {
                  //Öffne Bild, oder so
            }

            Und wenn das Bild die Erweiterung .jpeg hat? Oder ein PNG ist, aber die Endung .jpg hat?
            Mal abgesehen davon, das es ein substr(string, start, ende) heisst und deine zeile ne fehlermeldung produziert. Desweiteren ist es völlig unnötig, die Länge zu ermitteln, da strlen() auch negative Werte versteht.

            if(substr($bild, -3) == 'jpg') // ' ist um einiges schneller als "

            Unsicher bleibt diese Lösung trotzdem, weil nicht wirklich geprüft wird, ob es sich um ein Bild im JPEG-Format handelt.

            Möge das "Self" mit euch sein

            --
            Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
            ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. Hallo Luffi.

    moin, was muss ich ändern um nur .jpg-dateien anzeigen zu lassen.

    php

    $dir = "./Bilder/"; // Der Ordner der Bilder
    $pics = array();

    if (is_dir($dir))
    {
      if ($dh = opendir($dir))
      {
        while (($file = readdir($dh)) !== false)
       {
         if(filetype($dir . $file) == "file")
         {
           $pics[] = $file;
         }
       }
        closedir($dh);
      }
    }

      
    Ginge deutlich kürzer:  
      
    `$pics = [link:http://de.php.net/manual/de/function.glob.php@title=glob]("*.jpg");`{:.language-php}  
      
      
    Einen schönen Samstag noch.  
      
    Gruß, Mathias  
    
    -- 
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
      
    debian/rules