Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie Plików według daty
Forum PHP.pl > Forum > Przedszkole
Klycior
Cześć,

Posiadam pewny skrypt który wyświetla mi zawartość katalogu:

  1. $sciezka = "BF2";
  2. $lista=array();
  3. $katalog = opendir($sciezka);
  4. while ($plik = strtolower(readdir($katalog))) {
  5. if (($plik<>".")&&($plik<>"..")) if(!is_dir($sciezka.$plik))
  6. $lista[]=$plik;
  7.  
  8. }
  9. closedir($katalog);
  10.  
  11. $l=0;
  12. for ($i=0;$i<count($lista);$i++) {
  13. $l++;


Następnie z listy plików wyciągam informacje, kiedy plik został utworzony itd.
Chciałbym teraz aby pliki były w kolejności od najnowszego do najstarszego czyli według daty.

Tak wyświetlam datę pliku dla użytkowników:

  1. ".$dz.".".$mi.".20".$rok." ".$h.":".$t."


Podgląd: http://83.1.164.178/HLTV/index2.php
Tutaj będzie można zobaczyć o co dokładniej mi chodzi.
darko
Posortuj listę nazw plików według posortowanej listy dat. Musiałbyś podać więcej kodu, żeby był wgląd w to, jak Ty tę listę dat tworzysz.

http://www.computing.net/answers/webdevel/...-date/3483.html
http://webxadmin.free.fr/article/php-dir-l...by-date-209.php
ano
  1. <?php
  2.  
  3. $sciezka = "test/";
  4. $lista=array();
  5. $katalog = opendir($sciezka);
  6. $i = 0;
  7.  
  8. while ($plik = readdir($katalog)) {
  9. if (($plik<>".")&&($plik<>"..") && !is_dir($sciezka.$plik)) {
  10. $date = filemtime($sciezka.$plik);
  11.  
  12. $lista[$i]['name']=strtolower($plik);
  13. $lista[$i]['date']=filemtime($sciezka.$plik);
  14. ++$i;
  15. }
  16.  
  17. }
  18. closedir($katalog);
  19.  
  20. foreach ($lista as $klucz => $wiersz) {
  21. $name[$klucz] = $wiersz['name'];
  22. $data[$klucz] = $wiersz['date'];
  23. }
  24. array_multisort($data, SORT_DESC, $name, SORT_ASC, $lista);
  25.  
  26. print_r($lista);
Klycior
Problem w tym że datę pliku wyciągam z nazwy.
Dam może cały kod, może nie jest jakiś super optymalny, lecz dla mnie przejrzysty.
  1. <?php
  2. include "gora.php";
  3. ?>
  4.  
  5. <div id="right">
  6. <table class="titles"><tbody><tr>
  7. <td style="width: 200px; text-align: center;">LINK</td>
  8. <td style="width: 110px; text-align: center;">MAPA</td>
  9. <td style="width: 180px; text-align: center;">DATA</td>
  10. <td style="width: 180px; text-align: center;">DOWNLOAD</td>
  11.  
  12. </tr></tbody></table>
  13. <table class="content">
  14.  
  15.  
  16. <?php
  17.  
  18.  
  19.  
  20. // Importowanie nazwy dem
  21.  
  22. $sciezka = "BF2";
  23. $lista=array();
  24. $katalog = opendir($sciezka);
  25. while ($plik = strtolower(readdir($katalog))) {
  26. if (($plik<>".")&&($plik<>"..")) if(!is_dir($sciezka.$plik))
  27. $lista[]=$plik;
  28.  
  29. }
  30. closedir($katalog);
  31.  
  32. $l=0;
  33. for ($i=0;$i<count($lista);$i++) {
  34. $l++;
  35.  
  36.  
  37.  
  38.  
  39.  
  40. // Serwer
  41. $zm = $lista[$i];
  42. $tab = explode('-', $zm);
  43.  
  44.  
  45. // Mapa
  46. $zm2 = ".$tab[2].";
  47. $tab2 = explode('.', $zm2);
  48.  
  49.  
  50. //Godzina
  51. $tekst = "$tab[1]";
  52. $t = substr("$tekst", -2);
  53. $h = substr("$tekst", -4, 2);
  54.  
  55.  
  56.  
  57. //Data
  58. $tekst = "$tab[1]";
  59. $dz = substr("$tekst", -6, 2);
  60. $mi = substr("$tekst", -8, 2);
  61. $rok = substr("$tekst", -10, 2);
  62.  
  63.  
  64. ?>
  65.  
  66. <tr name="<?php echo "Data: ".$dz.".".$mi.".20".$rok."";?> style="display: block; "><td class="input">
  67. <input type="text" name="link" onclick="this.select();" value="<?php echo "http://83.1.164.178/HLTV/BF2/"; echo"$lista[$i]"; ?>">
  68. </td>
  69. <td style="width: 140px; text-align: center;"><?php echo "".$tab2[1].""; ?></td>
  70. <td style="width: 150px; text-align: center;"><?php echo " ".$dz.".".$mi.".20".$rok." ".$h.":".$t.""; ?></td>
  71. <td style="width: 210px; text-align: center;"><a href="http://83.1.164.178/HLTV/BF2/<? echo $lista[$i]; ?>"><font color=white>Pobierz</font></a></td></tr>
  72.  
  73. <?php
  74. }
  75. echo "</div></table>";
  76. include "dol.php";
  77. ?>

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.