Autor Zpráva
Chuck
Profil
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
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
Nevypisovat, ukldádat do pole, to seřadit a pak vypsat.
Yur4Y
Profil
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
Yur4Y
důležité je také říct že funkce scandir() je dostupná až od verze php 5
Chuck
Profil
Děkuji za rady. Nyní mi už vše funguje tak, jak bych si přál.

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: