Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie
pys1986
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 18.01.2005

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


Mam skrypt ktory odczytuje nazwy folderow ktore sa liczbami ale odczytuje mi w kolejnosci rosnacej a ja chce aby mi to odczytywalo w kolejnosci malejacej
JAK TO ZMIENIC (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?php
  2. if($dh = opendir (&#092;"../foto\"))
  3. {
  4.  while( ($file = readdir($dh)) !== false )
  5.  {
  6. if($file!=&#092;".\" && $file!=\"..\")
  7. {
  8.  # wrzucamy pliki do tablicy, ktora posortujemy
  9.  $pliki[] = $file; 
  10. }
  11.  }
  12. }
  13. closedir ($dh);
  14.  
  15. # sortujemy tablice
  16. reset($pliki);
  17. rsort($pliki);
  18.  
  19. # wyswietlamy tablice korzystajac z foreach
  20. foreach($pliki as $file)
  21. {
  22.  list( $dat, $autor ) = explode( '_', $file );  
  23.  $dzien = substr($dat, 4, 6);
  24.  $mies = substr($dat, 2, -2);
  25.  $rok = substr($dat, 0, 2);
  26.  switch($mies)
  27.  {
  28. case '01': $mies='Styczeń'; break;
  29. case '02': $mies='Luty'; break;
  30. case '03': $mies='Marzec'; break;
  31. case '04': $mies='Kwiecień'; break;
  32. case '05': $mies='Maj'; break;
  33. case '06': $mies='Czerwiec'; break;
  34. case '07': $mies='Lipiec'; break;
  35. case '08': $mies='Sierpień'; break;
  36. case '09': $mies='Wrzesień'; break;
  37. case '10': $mies='Paˇdziernik'; break;
  38. case '11': $mies='Listopad'; break;
  39. case '12': $mies='Grudzień'; break;
  40.  }
  41.  
  42.  $data=$dzien.&#092;" \".$mies.\" 20\".$rok;
  43.  
  44.  echo&#092;"<a href=\"show.php?cat={$file}\">\".$data.\"</a>\";
  45.  echo&#092;"&nbsp;&nbsp;Autor: \".$autor.\"<br>\";
  46. }
  47. ?>


To posortuje pliki....


@Seth: Pliki wyświetlane przez readdir nie są sortowane. Więc należy najpierw wrzucić je do tablicy a następnie posortować. Pliki te zwracane są w kolejności w jakiej zostały zapisane na dysku.

Ten post edytował Tiraeth 20.03.2005, 11:15:11
Go to the top of the page
+Quote Post

Posty w temacie
- pys1986   Sortowanie   20.03.2005, 10:22:02
- - Seth   Co zrobiles zle: 1. Nie podales jaki to skrypt 2. ...   20.03.2005, 10:38:43
- - pys1986   [PHP] pobierz, plaintext <?phpif($dh = open...   20.03.2005, 10:59:01
- - Seth   Sprawdz to: [PHP] pobierz, plaintext <?phpif...   20.03.2005, 11:09:06
- - tiraeth   [PHP] pobierz, plaintext <?phpif($dh = open...   20.03.2005, 11:12:50
- - pys1986   Dzienki dziala   20.03.2005, 11:17:27


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

 



RSS Aktualny czas: 10.10.2025 - 03:53