Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie zawartośći pliku..., ...za pomocą krsort.
serek_x
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.03.2009

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


Witam serdecznie. Mam problem z posortowanie pliku, z którego wczytywane byłyby komentarze, według dat od najświeższej.
  1. <?php
  2. $id=fopen($nazwa,"r");
  3. while(!feof($id))
  4.        {
  5. $linia=fgets($id);
  6.      if($linia!="")
  7.          {      
  8.                    list($date, $log, $kom)=split('|',$linia);
  9.             echo"<table width='600' FRAME=below><tr><td width='15' align=right>W dniu:</td><td> $date</td></tr><tr><td   align=right>użytkownik:</td> <td>$log</td></tr><tr><td align=right>napisał:</td><td>$kom</td></tr></table>";
  10.                    }
  11.    }
  12.                  $t=file($nazwa);
  13.              krsort($t);      
  14. fclose($id);
  15. }
  16. ?>

wiem, że źródło nie wygląda ciekawie, tymniemniej będę wdzięczny za jakąkolwiek pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
serek_x
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.03.2009

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


Faktycznie sortuje, ale czemu po splitowaniu każdej lini i wrzuceniu po kolei do tabeli by wyglądało to mniej więcej tak:

"
W dniu: 2009:03:29 17:36
użytkownik: ers
napisał: gi
_______________________________

W dniu: 2009:03:29 17:36
użytkownik: ers
napisał: gi
"

nie jest to posortowane?

może wrzucę cały program....
  1. <p>Program dopisuje do pliku podane przez formularz:<br>
  2. komentarz, nick gościa oraz datę i godzinę wpisu<br>
  3. Następnie wypisuje na ekran wszystkie wpisy od najnowszego do najstarszego </p>
  4. </center>
  5. <?php
  6.  
  7. echo"<p><form method='post' action='index.php'><table border=1></p>";
  8. echo"<p><tr><td width='250'>Login: </td> <td><input name='login' size='35' ></td></tr></p>";
  9. echo"<p><tr><td>Twój komentarz:  </td> <td><textarea name='tresc' cols='35' rows='5' ></textarea> </td></tr></p>";
  10. echo"<p><tr><td> </td> <td><input type='submit' name='submit' value='Dodaj komentarz'> </td></tr></table></p></form>";
  11.  
  12. $login=$_POST['login'];
  13. $pom=$_POST['tresc'];
  14.  
  15. if ($login<>NULL || $pom<>NULL){
  16. $nazwa="plik.txt";
  17. $id=fopen($nazwa,"a") or die ("problemy z otwarciem pliku");
  18. $tresc=preg_replace("/[\n]+/","",$pom);
  19. $tresc=trim($tresc);
  20. $linia=date("Y:m:d G:i")."|".$login."|".$tresc."|"."\n";
  21. fputs($id,$linia);
  22. fclose($id);
  23.  
  24. $id=fopen($nazwa,"r");
  25. while(!feof($id))
  26.    {
  27.    $linia=fgets($id);
  28.    if($linia!="") {      
  29. list($date, $log, $kom)=split('[|\n]',$linia);
  30. $t=file("$nazwa");
  31. krsort($t, SORT_NUMERIC);
  32. echo"<table width='700'><tr><td width='15' align=right>W dniu:</td><td> $date</td></tr><tr><td align=right>użytkownik:</td> <td>$log</td></tr><tr><td align=right>napisał:</td><td>$kom</td></tr><tr><td></td><td><hr></td></tr></table>";
  33.                    }
  34.        }
  35.          
  36.         fclose($id);
  37.            }
  38. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 12:12