Autor Zpráva
Casper
Profil
Dobrý den, řeším problém s vypsáním souborů složky, naházím všechny názvy souborů do pole, seřadím, ovšem jakmile jsem se pokusil o výpis všech záznamů pole, vypsal se mi pouze poslední do něj zapsaný. Netuším kde je chyba, zdroj vypadá takto:
$slozka = OpenDir("../files/");
    while (false!==($file = readdir($slozka))){ 
        $obrazky = array();
        $obrazky[$i] = $file;
        $i++;
    }
    sort($obrazky);
    for($y=0; $y<count($obrazky); $y++){
        echo $obrazky[$y].'<br>';
    }

Předem díky za radu
Casper
Profil
Fuj, taková pitomá chyba
$slozka = OpenDir("../files/");
        $obrazky = array();
    while (false!==($file = readdir($slozka))){ 
        $obrazky[$i] = $file;
        $i++;
    }
    sort($obrazky);
    for($y=0; $y<count($obrazky); $y++){
        echo $obrazky[$y].'<br>';
    }


ovšem, nyní výpis není seřazený, netuší někdo proč ?
Casper
Profil
Teda, už se skoro stydím za zbytečné téma a plky co píšu... výpis je seřazený, ovšem nejprve řadí velká, pak malá písmena.. dá se to nějak ošetřit ?
imploder
Profil
Dá se PHP nastavit, aby řadilo česky?
Davex
Profil
České seřazení pole lze vyřešit takto:
setlocale(LC_ALL, 'cs_CZ.UTF-8');
usort($arr, 'strcoll');
Casper
Profil
Davex: díky, vaše řešení řeší i problém s velkými malými písmeny, navíc řadí čísla až za písmena, nikoli před ně jako obyčejný sort
kordy
Profil *
a dá se tam nastait odkaz na ten soubor?

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:

0