Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Alfabetyczna kolejność wyświeltania nazw plików
Forum PHP.pl > Forum > Przedszkole
kornel-php
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źć...
phpion
  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
kornel-php
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
phpion
Sprawdzilem - dziala.
kornel-php
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
jastu
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ą;)
kornel-php
Ok, wszysciutko gra, dziękuję! guitar.gif
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.