Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Alfabetyczna kolejność wyświeltania nazw plików
kornel-php
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Mam folder, w którym znajduje się około 300 plików i potrzebuje skrypt, który wyświetli ja wszystkie jeden pod drugim w kolejności alfabetycznej. Ma ktoś jakiś pomysł jak to zrobić, najlepiej modyfikująć to:

  1. <?php
  2.  
  3. $dir = 'pliki';
  4.  
  5. $i = 0;
  6.  
  7. if(is_dir($dir))
  8. {
  9.  if($dh=opendir($dir))
  10.  {
  11. while(($file=readdir($dh)) !== false)
  12. {
  13.  if($file !== '.' && $file !== '..')
  14.  {
  15. if($i%2)
  16. {
  17.  echo '<b>'.$file.'</b><br>';
  18. }
  19. else
  20. {
  21.  echo '<b>'.$file.'</b><br>';
  22. }
  23. $i++;
  24.  }
  25. }
  26. closedir($dh);
  27.  }
  28. }
  29. ?>


Wydaje mi się, że była taka funkcja, ale jej nie pamiętam i nie mogę jej nigdzie znaleźć...

Ten post edytował kornel-php 17.08.2006, 13:17:33


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





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $dir = 'pliki';
  3. $pliki = Array();
  4.  
  5. if(is_dir($dir))
  6. if($dh=opendir($dir))
  7. {
  8. while(($file=readdir($dh)) !== false)
  9. if($file !== '.' && $file !== '..')
  10. $pliki[] = $file;
  11.  
  12. closedir($dh);
  13. }
  14.  
  15. if (count($pliki) > 0)
  16. sort($pliki);
  17.  
  18. foreach ($pliki as $nazwa)
  19. echo $nazwa."<br>";
  20. ?>

Nie testowalem ale powinno dzialac
Go to the top of the page
+Quote Post
kornel-php
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Niestety nie działa, wyświetla pliki wg. daty modyfikacji, tak jak mój skrypt, mimo wszystko dzięki za zainteresowanie się tematem.

Czekam na inne pomysły


--------------------
:)
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Sprawdzilem - dziala.
Go to the top of the page
+Quote Post
kornel-php
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


A u mnie nie, nie wiem, od czego to jest zależne...

Już działa, poprawiłem, jest ok...

Teraz do rozwiązania mam jeszcze jedną kwestię. Mianowicie chciałbym, aby skrypt nie zwracał uwagi na małe i wielki litery. Teraz, jeśli mam w folderze pliki: aaa.zip, bbb.rar, ccc.exe i Zaa.php, to kolejność wyświetlania wyglądan następująco:

Zaa.php
aaa.zip
bbb.rar
ccc.exe


--------------------
:)
Go to the top of the page
+Quote Post
jastu
post
Post #6





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


U mnie też działa , ew. stwórz sobie folder-w nim 3 pliki i sprawdź Pozdrawiam guitar.gif

Zmień przed wprowadzeniem do tablicy wszystkie litery np.na duże
Kod
$pliki[] = ucfirst($file);  //ew pierwszą;)


Ten post edytował jastu 17.08.2006, 14:19:36


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
kornel-php
post
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Ok, wszysciutko gra, dziękuję! guitar.gif


--------------------
:)
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 - 12:05