| Autor | Zpráva | ||
|---|---|---|---|
| Casper Profil |
#1 · Zasláno: 5. 4. 2009, 17:29:40
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 |
#2 · Zasláno: 5. 4. 2009, 17:35:26
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 |
#3 · Zasláno: 5. 4. 2009, 17:37:52
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 |
#4 · Zasláno: 5. 4. 2009, 17:39:51
Dá se PHP nastavit, aby řadilo česky?
|
||
| Davex Profil |
#5 · Zasláno: 5. 4. 2009, 18:01:31
České seřazení pole lze vyřešit takto:
setlocale(LC_ALL, 'cs_CZ.UTF-8'); usort($arr, 'strcoll'); |
||
| Casper Profil |
#6 · Zasláno: 5. 4. 2009, 18:29:40
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
|
||
|
Časová prodleva: 1 rok
|
|||
| kordy Profil * |
#7 · Zasláno: 4. 8. 2010, 15:25:08
a dá se tam nastait odkaz na ten soubor?
|
||
|
Časová prodleva: 16 let
|
|||
0