Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyświetlanie plików wg daty
david8213
post 16.09.2023, 21:04:16
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Jak zrobić zeby wyświetlało mi pliki od najmłodszego

  1. <?php
  2. $directory="./dzien";
  3. $dir=opendir($directory);
  4.  
  5. while($file_name=readdir($dir))
  6. {
  7. if(($file_name!=".")&&($file_name!=".."))
  8. {
  9. $img = 'dzien/'.$file_name;
  10. echo ' <div class="bordered"><span class="bordered__text">';
  11. echo substr($file_name, 0, strrpos($file_name, '.'));
  12.  
  13. echo '</div>';
  14. echo '<a href="'.$img.'"><img src="'.$img.'" height="70%"/></a>';
  15.  
  16. }
  17. }
  18.  
  19. closedir($dir);
  20.  
  21.  
  22. ?>
Go to the top of the page
+Quote Post
Salvation
post 18.09.2023, 08:53:16
Post #2





Grupa: Zarejestrowani
Postów: 345
Pomógł: 70
Dołączył: 15.07.2014

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


Zamiast wyświetlać od razu pliki, to najpierw umieść je w tablicy - gdzie kluczami będzie data, posortuj i dopiero wtedy wyświetl.
Tutaj przykładowy kod: https://stackoverflow.com/a/2667143

Możesz też skorzystać z funkcji glob() i wtedy posortować:
  1. $files = glob('./dzien/*');
  2.  
  3. usort($files, function ($fileA, $fileB) {
  4. return filemtime($fileB) <=> filemtime($fileA);
  5. });
  6.  
  7. var_dump($files);


Ten post edytował Salvation 18.09.2023, 08:54:16
Go to the top of the page
+Quote Post
viking
post 18.09.2023, 08:57:47
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Sporo rozwiązań: https://stackoverflow.com/questions/7642191...t-files-by-date


--------------------
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 15:04