Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sortowanie Plików według daty
Klycior
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


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.
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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

Ten post edytował darko 3.05.2011, 16:03:32


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
ano
post
Post #3





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


  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);


--------------------
Linkedin | ...
Go to the top of the page
+Quote Post
Klycior
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


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. ?>

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: 21.08.2025 - 07:51