| 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: 14 let
|
|||
0