Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie katalogów i plików
spenalzo
post
Post #1





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


W jaki sposób posortowac liste plików i katalogów w taki sposób, żeby na początku były katalogi posortowane alfabetycznie, a pod nimi alfabetycznie posortowane pliki? tongue.gif


Tabela z danymi:
Cytat
Array
(
    [0] => Array
        (
            [typ] => katalog
            [nazwa] => ..
        )

    [1] => Array
        (
            [nazwa] => plik1.txt
            [typ] => plik
        )

    [2] => Array
        (
            [nazwa] => plik2.txt
            [typ] => plik
        )

    [3] => Array
        (
            [nazwa] => dupa123
            [typ] => katalog
        )

    [4] => Array
        (
            [nazwa] => naklejka.bmp
            [typ] => plik
        )
}


Kod:
  1. <?php
  2. $d=dir($dir);
  3. $i=0;
  4. while (false !== ($entry = $d->read()))
  5. {
  6.  if($entry!=".")
  7.  {
  8.  
  9.  if(is_file($dir."/".$entry))
  10.  {
  11.  
  12.  $this->dane[$i]["nazwa"]=$entry;
  13.  $this->dane[$i]["typ"]="plik";  
  14.  
  15.  }
  16.  if(is_dir($dir."/".$entry))
  17.  {
  18.  $this->dane[$i]["typ"]="katalog"; 
  19.  $this->dane[$i]["nazwa"]=$entry;
  20.  }
  21.  $i++;
  22. }
  23. }
  24. ?>




---------EDIT:
Problem rozwiązany: http://pl.php.net/manual/pl/function.array...isort.php#51695
winksmiley.jpg

Ten post edytował spenalzo 7.02.2006, 15:31:40


--------------------

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Mozna tez za pomoca usort.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
spenalzo
post
Post #3





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Problemem było to, że sortowanie miało działąć jak ORDER BY w sqlu - czyli wpierw sortować po jednej rzeczy (typ) a potem po drugiej (nazwa)... no ale w chwile po napisaniu posta przypomniało mi sie o array_multisort, poczytałm komentarze i mam tongue.gif


--------------------

Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


To wcale nie przeszkadza w uzyciu usort.. wlasnie dlatego to zaproponowalem. Sam tak sortuje po kilku kolumnach na raz.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 23:27