Autor Zpráva
quish
Profil *
Zdravím, dělám si galerii pomocí php a téměř vše funguje jak má, co mě ovšem trápí je to, že když se php skript podíva do složky s obrázky, tak kromě obrázku vybere i soubor "thumbs.db".
Tato část kódu by se měla starat o prověření a zobrazení obrázku:
  //-[ filelist ]------------------------------------------------------------  
  function filelist($dir){
    $data = array();
    $handle=opendir($dir);
    while ($filename = readdir($handle)){
      if ( $filename == "." || $filename == ".." || !is_file($dir."/".$filename)) continue;
      $data[] = $filename;
    }
    closedir($handle);
    return $data;
  }
  //-[ view ]-----------------------------------------------------------------  
  function view(){
    $list = $this->filelist(IMGDIR);
    foreach ($list as $item){
      unset($image);
      $image->path = IMGDIR . "/" . $item;
      $image->filename = $item;
      $image->basename = preg_replace("/\.[^\.]*$/" , "", $item);
      $s->images[] = $image;
    }
    $s->admin = $this->admin;
    $out->main = nano::frender(VIEWDIR."/galery2.html", $s);
    return $out;
  }
Nevím jak to upravit, aby to přestalo brát i thumbs.db. Budu rád za jakýkoli nápad.
Zjednodušená verze galerie: http://www.quish.cz/webs/galerie/. Kdyby mi mohl ještě někdo pomoci s tím, že při načtení galerie mi nefungují žádné js (superfish, apod.), byl bych velmi vděčný.
Bertram
Profil
Ahoj, podívej se na Standard PHP Library (SPL), najdeš tam spoustu zajmavých možností.
<?php
$dir = new DirectoryIterator(__DIR__);
foreach ($dir as $filename){
    if($filename->isFile()){
        if(in_array($filename->getExtension(), array("jpg","png","bmp"))){
            echo $filename->getBasename()."<br />";
        }
    }
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: