Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sortowanie plików .txt według wpisu np.[3]
noc_nik
post 13.03.2005, 12:05:14
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Witam Serdecznie

Mam taki problem jak zrobić aby np.

mam :

dane/001.txt ... 004.txt ... ścieżka

4 pliki txt 001.txt d0 004.txt wpisy w tych plikach wyglądają tak :

FS||pl||23-04-2005||20:30||127.0.0.1||Grender||DM-Rankin||www.df.cvd.pl

i chcę posortować te pliki txt według daty czyli wpis 3 tabela [2]

Dzięki z góry Pozdrawiam

Ten post edytował noc_nik 13.03.2005, 12:07:05


--------------------
:)
Go to the top of the page
+Quote Post
Pigula
post 13.03.2005, 20:24:52
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


proponuje wpisac do tabeli dwuwymiarowej np. $tabela[nr_pliku][jakas_dana] i sortujesz po $tabela[nr_pliku][2] tylko date radze zapisac od konca czyli np. 2005-03-13 .

tylko ze musisz przepisywac cale wiersze podczas sortowania.
Go to the top of the page
+Quote Post
noc_nik
post 14.03.2005, 08:36:32
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 24.06.2003
Skąd: Kielce

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


Mam Takie pliki :

Index.php

  1. <?
  2. include(&#092;"config.php\");
  3. $opendir = opendir(&#092;"dane\");
  4. $ilePlikow = ilePlikow();
  5. while($read = readdir($opendir)) {
  6.     $i++;
  7.     if($read == &#092;".\") {
  8.         continue;
  9.     }elseif($read == &#092;"..\") {
  10.         continue;
  11.     }
  12.  
  13.     $plik = file($kat.&#092;"/\".$read);
  14.     $dane = explode(&#092;"||\", $plik[0]);
  15.     echo(&#092;"
  16.                     <table width='700' border='0'><tr>                 
  17.                     <td width='100'>&#092;".$dane[0].\"</td>
  18.                     <td width='30'> <img src=flagi/&#092;".$dane[1].\".gif border=0></td>
  19.                     <td width='150'>&#092;".$dane[2].\"</td>
  20.                     <td width='100'>&#092;".$dane[3].\"</td>
  21.                     <td width='100'>&#092;".$dane[4].\"</td>
  22.                     <td width='100'>&#092;".$dane[5].\"</td>
  23.                     <td width='100'>&#092;".$dane[6].\"</td>
  24.                     <td width='100'><a href=&#092;"http://\".$dane[7].\"\" target=_blank>www</a></td>
  25.                   </tr>
  26.                 </table><br>&#092;");
  27. }
  28.  
  29. ?>



Config.php

  1. <?
  2. // FUNKCJE //
  3. function ilePlikow() {
  4.     $ile = -2;
  5.     $kat = &#092;"dane\";
  6.     $dir = opendir($kat);
  7.     
  8.     while($odczyt = readdir($dir)) {
  9.         $ile++;
  10.     }
  11.     return $ile;
  12. }
  13. /////////////////////////////
  14.  
  15. $i = -2;
  16. $kat = &#092;"dane\";
  17.  
  18. ?>


Wszystkie dane są osobno zapisywane w flderze dane np:

001.txt
002.txt
003.txt ...

Tak wygląda zapis w pliku 001.txt :

  1. <?php
  2. FS||pl||23-04-2005||20:30||127.0.0.1||Grender||DM-Rankin||www.df.cvd.pl
  3. ?>


I chcę teraz posortować według najnowszej daty czyli np. jeśli dodaję nowy plik ---.txt to mi go wyświetli na górze według wpisu [2] daty .

Pozdrawiam Neme.

ps. ja już sobie z tym nie radzę kto mi przerobi ten skrypt ma w zamian miesięczną reklamę na www.df.cvd.pl


Skrypt do pobrania na http://www.nemeziz.midnet.pl/mecz.rar

Ten post edytował noc_nik 14.03.2005, 08:39:04


--------------------
:)
Go to the top of the page
+Quote Post
Pigula
post 14.03.2005, 18:02:18
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


zrobic to nie zrobie bo nie mam czasu ale jezeli chcesz sortowac od najmlodszego do najstarszego to proponuje zapisywac w takiej pliki o nazwach $i.txt gdzie i=0,1,2,3,....

pozniej przy wyswietlaniu zliczasz wszystkie pliki i lecisz od konca w petli zmniejszajac $ilePlikow. i tyle.

kombinuj, rob, cwicz to sie nauczysz ja tez jeszcze wiele nie wiem smile.gif
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: 29.03.2024 - 09:11