Autor | Zpráva | ||
---|---|---|---|
Chuck Profil |
#1 · Zasláno: 20. 8. 2009, 12:47:34
Zdravím
Mám kód, který má za úkol zjistit názvy všech souborů v daném adresáři a pro každý soubor napsat řádek kódu. Jedná se o fotogalerii. $slozka = "/DISK4/WWW/skaut-slapanice.cz/www/pangea/galerie/mini/" . $id . "/"; $handle = opendir($slozka); while (false!==($file = readdir($handle))) { if ($file != "." && $file != "..") { echo ('<div><a href="/pangea/galerie/fotky/' . $id . '/' . $file . '" rel="lightbox[roadtrip]" title="' . $g_nazev . '"><img src="/pangea/galerie/mini/' . $id . '/' . $file . '"></a></div> '); } } Kód je plně funkční, potřeboval bych ho ale trošku vylepšit: Jednotlivé obrázky to vypíše náhodně - a já bych potřeboval, aby je to vypsalo v abecedním pořadí (obrázky nesou názvy 001.jpg, 002.jpg...). Jak bych to prosím vás mohl udělat? Díky moc |
||
nightfish Profil |
#2 · Zasláno: 20. 8. 2009, 12:55:10
„Jednotlivé obrázky to vypíše náhodně“
nikoliv, vypíše je to v pořadí, v jakém jsou uloženy ve filesystému (tzn. pokud se s nimi nemanipuluje, vypisuje je to pořád ve stejném pořadí) jinak tahle problematika se tu mnohokráte řešila, takže k nalezení konkretního řešení použij hledání obecně to funguje tak, že si názvy souborů uložíš do pole, to seřadíš a pak vypíšeš |
||
Johnik Profil |
#3 · Zasláno: 20. 8. 2009, 12:55:38
Nevypisovat, ukldádat do pole, to seřadit a pak vypsat.
|
||
Yur4Y Profil |
#4 · Zasláno: 20. 8. 2009, 13:08:32
Oveľa jednoduchšie je použiť funkciu scandir(), tá vám vráti obyčajné pole. S poľom sa ľahko pracuje a dá sa jednoducho zoradiť :-)
|
||
Taps Profil |
#5 · Zasláno: 20. 8. 2009, 13:17:31
Yur4Y
důležité je také říct že funkce scandir() je dostupná až od verze php 5 |
||
Chuck Profil |
#6 · Zasláno: 20. 8. 2009, 13:30:21
Děkuji za rady. Nyní mi už vše funguje tak, jak bych si přál.
|
||
Časová prodleva: 15 let
|
0