Autor | Zpráva | ||
---|---|---|---|
quish Profil * |
#1 · Zasláno: 4. 4. 2012, 18:26:54
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; } 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 |
#2 · Zasláno: 4. 4. 2012, 19:26:04
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 />"; } } } |
||
Časová prodleva: 12 let
|
0