![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
File manager airfilemanager pokazuje listę plików na serwerze calkowicie nieuporządkowaną.
Znalazłem pętle foreach która za to odpowiada. Może ktoś poradzi jak ją zmienić,aby pliki były porządkowane np. po nazwie. Poniżej cytuje: Kod # show files
foreach($filetbl as $item) { $cnt++; $name = htmlspecialchars($item['name']); $preview = 'false'; if($item['type'] == 'image' || $item['type'] == 'text') $preview = 'true'; $total_size += $item['size']; $fsize = $item['size'].' B'; if($item['size'] > 1023) $fsize = number_format($item['size'] / 1024, 1, '.', ' ').' KB'; if($item['size'] > 1048575) $fsize = number_format($item['size'] / 1048576, 1, '.', ' ').' MB'; $icon = 'unknown.gif'; if(stristr($item['name'], '.doc') || stristr($item['name'], '.rtf') || stristr($item['name'], '.sxw') || stristr($item['name'], '.txt')) $icon = 'doc.gif'; elseif(stristr($item['name'], '.gif') || stristr($item['name'], '.jpg') || stristr($item['name'], '.png') || stristr($item['name'], '.jpeg') || stristr($item['name'], '.jpe') || stristr($item['name'], '.svg')) $icon = 'image.gif'; elseif(stristr($item['name'], '.pdf')) $icon = 'pdf.gif'; elseif(stristr($item['name'], '.swf')) $icon = 'swf.gif'; echo "\t\t".'<input type="checkbox" name="zaz[]" value="'.htmlspecialchars(urlencode($name)).'"><a href="#" onclick="sel(\''.htmlspecialchars(urlencode($name)).'\','.$preview.',false); return!1;" style="background-image:url(images/'.$icon.');"><span>'.htmlspecialchars($name).'</span> '.$fsize.'</a>'."\n"; } Ten post edytował bogdanh 23.05.2012, 14:47:22 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Poszedłbym wyżej i do wylistowania plików użyłbym np. glob, który domyślnie sortuje pliki (można dodać flagę wyłączającą sortowanie).
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Poszedłbym wyżej i do wylistowania plików użyłbym np. glob, który domyślnie sortuje pliki (można dodać flagę wyłączającą sortowanie). Dziękuję. Będę próbował - może mi się poszczęści. ![]() Dziękuję. Będę próbował - może mi się poszczęści. ![]() Jednak nie za bardzo daję sobie rade. Sprobowalem posortować (wyzej) tablice $diletbl, ale tez kiszka. asort($filetbl, SORT_LOCALE_STRING); Za mało wiedzy. ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Co znaczy kiszka?
Nie sortuje? Czemu mojej propozycji nie sprawdziłeś? -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Co znaczy kiszka? Nie sortuje? Czemu mojej propozycji nie sprawdziłeś? Sorry za "kiszkę". ![]() Tak - nie sortuje. Sprawdziłem - to znaczy próbowałem sprawdzać działanie glob. Czytałem manual, ale mam za mało wiedzy żeby prawidłowo go zastosować. W foreach($filetbl as $item) - np. foreach(glob($filetbl, flagi) as $item) Poległem prawdopodobnie z powodu wzorca. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Glob zwraca tablicę, przypisz ją do zmiennej i sobie wyświetl za pomocą print_r, aby zweryfikować wylistowanie.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Glob zwraca tablicę, przypisz ją do zmiennej i sobie wyświetl za pomocą print_r, aby zweryfikować wylistowanie. Niestety nie udało sie z glob. Zwracał mi jedynie array(). Za mało mam wiedzy. Muszę szukać dalej. |
|
|
-fafik007- |
![]()
Post
#8
|
Goście ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:45 |