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: 14 let
|
0