Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] sortowanie nazw plików
Forum PHP.pl > Forum > Przedszkole
qwe
Witam

Do tej pory wczytywałem wszystkie nazwy plików do skryptu i wyświetlałem je na stronie. Mogłem to robić bo plików było mało czyli 20.

nazwy plików to np

adam_111.txt
michal_23.txt itp

robiłem to za pomocą kodu, który jakiś czas temu tu dostałem
Kod
<?php
foreach(glob('klient/*.txt', GLOB_BRACE) as $file)
{
     if($file != '.' && $file != '..')
        echo basename(rtrim($file,  '/'), '.txt') . '<br />';
}
?>


Niestety teraz pojawia się problem ponieważ tych plików jest ponad 200.
Chciałbym zrobić aby wyświetliło się tylko 50 (ze wszystkich plików) plików, które mają największą cyfrę w nazwie oraz aby te pliki posortować od największego do najmniejszego.

Czytałem, że należy wykorzystać natsort jednak nie mam pojęcia jak to zastosować w moim przypadku.

proszę o pomoc
z góry dziękuje
Pilsener
1. Wrzucasz wszystkie pliki do tablicy - funkcja glob
2. Sortujesz tą tablicę przy użyciu natsort
3. Wyświetlasz tylko n elementów tablicy korzystając z pętli for:
http://pl2.php.net/manual/pl/control-structures.for.php - w manualu zawsze znajdziesz opis i przykłady
4. Jak chcesz zrobić paginację to musisz powiązać licznik pętli for z numerem strony - pętla for obraca się określoną ilość razy (od - do), więc reszta to prosta matematyka:

Strona 1 - od 1 do 50
Strona 2 - od 51 do 100
Strona 3 - od 101 do 150

itd.

Spróbuj coś zrobić i jak utkniesz na którymś etapie to pisz, ktoś na pewno pomoże, nakieruje itp.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.