Autor | Zpráva | ||
---|---|---|---|
mirio Profil |
#1 · Zasláno: 10. 10. 2011, 14:50:51
Ahoj,
chci si udělat nějaké jednoduché zobrazovaní obrázků z adresáře, nějakou maličkou fotogalerii, nejde mi o žádnou administraci, prostě jen výpis, respektive zobrazení obrázků. Adresáře vypadají nějak takto... /složka/podsložka/obrázek1.jpg, obrázek2.jpg, obrázek3.jpg, atd., atd. ...přemýšlel jsem, že by obrázky měly jít přes PHP nějak načíst (cesta k nim) a pak v HTML opět pomocí PHP zobrazit, ale vůbec nevím, jak na to. Myslím tím to načtení. Ukládat cesty k obrázkům do databáze se mi zdá zbytečně komplikované, ale rád si nechám svůj názor vyvrátit. :-) Děkuji za rady. |
||
mirio Profil |
#2 · Zasláno: 10. 10. 2011, 15:01:14
Ještě to trošku upřesním - ty cesty k obrázkům asi načíst nějak do pole a pak postupně vypisovat do HTML asi?
|
||
oop Profil * |
#3 · Zasláno: 10. 10. 2011, 15:31:47
Ja by som na to šiel tak nejako:
<?php class MyDirectoryIterator extends DirectoryIterator { public imageInfo; public function isImage(){ if ($this->imageInfo = getimagesize($this->current())) { return true; } else { return false; } } } ?> |
||
oop Profil * |
#4 · Zasláno: 10. 10. 2011, 15:55:34
...zabudol som na konstruktor, dôležitá to vec:
public function __construct($path) { parent::__construct($path)); } |
||
mirio Profil |
#5 · Zasláno: 10. 10. 2011, 16:22:41
Aha, asi dobrý, ale vůbec tomu nerozumím... *stydlivý smajlík*
|
||
Rellik Profil |
#6 · Zasláno: 10. 10. 2011, 17:30:46
Můžeš si stáhnout celý script: http://firstpage.rellik.eu/?page=download ( Výpis souborů z adresáře ) jen ten výpis pak upravíš aby ti to zobrazilo obrázky. Případně pokud to chceš na galerii, tak si třeba vybereš něco jiného :)
|
||
mirio Profil |
#7 · Zasláno: 10. 10. 2011, 19:22:59
Jo, pomocí opendir to umím, ale díky. :-)
Na galerii to chci, ale chci si to právě vypracovat nějak sám, jen mně stačí popostrčit. :-) Už mě něco napadlo, ale pořád hledám, ať vidím, jak se to řeší u lidí, kteří mají větší praxi, než já. :-) |
||
oop Profil * |
#8 · Zasláno: 10. 10. 2011, 20:34:40
Toto funguje, testoval som, je to celkom schopne ďalšieho vývoja...
<?php class MyDirectoryIterator extends DirectoryIterator { public $imageInfo; public function __construct($path) { parent::__construct($path); } public function isImage(){ if ($this->imageInfo = getimagesize($this->getPathname())) { return true; } else { return false; } } } $iterator = new MyDirectoryIterator('./složka/podsložka/'); print '<h2>Directory: '.$iterator->getPath().'</h2>'."\n"; foreach ($iterator as $item) { if($item->isImage()){ print'<img src="'.$item->getPathname().'" '.$item->imageInfo[3].' title="'.$item->current().'" />'."\n"; } } ?> |
||
oop Profil * |
#9 · Zasláno: 10. 10. 2011, 20:39:55
|
||
Cpk Profil |
#10 · Zasláno: 11. 10. 2011, 00:28:27
prečo nepoužiješ funkciu glob() a si to zbytočne komplikuješ?
foreach(glob('userImages/*/TN/{*.jpg,*.gif}', GLOB_BRACE) as $image) { echo "Filename: " . $image . "<br />"; } |
||
oop Profil * |
#11 · Zasláno: 11. 10. 2011, 08:21:45
Cpk:
Keď bude chcieť automatické vytváranie náhľadov, stejne dojde na getimagesize() |
||
mirio Profil |
#12 · Zasláno: 11. 10. 2011, 19:45:21
Tak já to nakonec udělal s určitou výpomocí databáze. Výsledek je tady.
|
||
Časová prodleva: 13 let
|
0