Witam!! Mam problem z systemem newsów opartym na plikach txt. Gdy próbuje odczytać komentarze do danego pliku to odczytuje mi w każdym komentarzu najnowszy komentarz, naczy o największym id w katalogu komentarze. Nie wiem co mam zrobic, aby to dobrze działało.

Oto potrzebne pliki:

plik do odczytywania komentarzy
pokaz1.php:

  1. <html> 
  2. <head> 
  3. <LINK REL=\"STYLESHEET\" HREF=\"styl.css\" TYPE=\"text/css\"> 
  4. </head> 
  5. <body><? 
  6. function pokaz_newsy($path, $ro) 
  7. { 
  8. $handle = dir($path); 
  9.  while(($plik = $handle->read())!==false) 
  10.  { 
  11.  if($plik!='.' && $plik!='..') 
  12. { 
  13.  if(substr($plik,-4)==$ro) 
  14. { 
  15. $tab[] = $plik; 
  16. }; 
  17. }; 
  18.  }; 
  19.  $handle->close(); 
  20.  
  21.  @rsort($tab); 
  22.  
  23.  if(empty($tab[0])){ 
  24.  die('Nie ma zadnych newsow do wyswietlenia!'); 
  25.  } 
  26.  
  27.  for($i=0;$i<count($tab);$i++) 
  28.  { 
  29. $foo = file($path . '/' . $tab[$i]); 
  30. list($a, $b, $c, $d, $e, $f) = split('|', $foo[0]); 
  31.  
  32. }; 
  33. }; 
  34. pokaz_newsy('newsy', '.txt'); 
  35.  
  36. function pokaz_kom($path1, $ro1) 
  37. { 
  38. $handle1 = dir($path1); 
  39.  while(($plik1 = $handle1->read())!==false) 
  40.  { 
  41.  if($plik1!='.' && $plik1!='..') 
  42. { 
  43.  if(substr($plik1,-4)==$ro1) 
  44. { 
  45. $tab1[] = $plik1; 
  46. }; 
  47. }; 
  48.  }; 
  49.  $handle1->close(); 
  50.  
  51.  @rsort($tab1); 
  52.  
  53.  for($i1=0;$i1<count($tab1);$i1++) 
  54.  { 
  55. $foo1 = file($path1 . '/' . $tab1[$i1]); 
  56. list($a1, $b1, $c1, $d1, $e1) = split('|', $foo1[0]); 
  57.  
  58.  
  59.  if($i==$i1){ 
  60.  
  61.  echo '<center><table border=\"0\" width=\"403\"
  62. <tr><td id=\"tytul\" colspan=\"2\">tytul</td></tr> 
  63. <tr><td colspan=\"2\">'.$d1.'</td></tr> 
  64. <tr><td width=\"200\" >Dodał: <a href=\"'.$b1.'\">'.$c1.'</a></td></tr> 
  65. <tr><td width=\"200\" >Data: '.$e1.'</td></tr> 
  66. </table> <br></center>'; 
  67.  }; 
  68. }; 
  69. }; 
  70. pokaz_kom('komentarze', '.txt'); 
  71. ?> 
  72. </body> 
  73. </html>



plik z zapisywaniem komentarzy:

zapisz1.php
  1. <? 
  2. function pokaz_newsy($path, $ro) 
  3. { 
  4. $handle = dir($path); 
  5.  while(($plik = $handle->read())!==false) 
  6.  { 
  7.  if($plik!='.' && $plik!='..') 
  8. { 
  9.  if(substr($plik,-4)==$ro) 
  10. { 
  11. $tab[] = $plik; 
  12. }; 
  13. }; 
  14.  }; 
  15.  $handle->close(); 
  16.  
  17.  @rsort($tab); 
  18.  
  19.  if(empty($tab[0])){ 
  20.  die('Nie ma zadnych newsow do wyswietlenia!'); 
  21.  } 
  22.  
  23.  for($i=0;$i<count($tab);$i++) 
  24.  { 
  25. $foo = file($path . '/' . $tab[$i]); 
  26. $foo2 = $path2 . '/' . substr($tab[$i], 0 , -4) . $ro2; 
  27. $foo3 = @file($foo2); 
  28. list($a, $b, $c, $d, $e, $f) = split('|', $foo[0]); 
  29.  
  30.  
  31. $tresc=$_POST['tresc']; 
  32. $nick=$_POST['nick']; 
  33. $mail=$_POST['mail']; 
  34.  
  35. $katalog='komentarze'; 
  36. $nr=$i; 
  37. $rozsz='txt' ; 
  38.  
  39. $foo = fopen($katalog . '/' . $nr . '.' . $rozsz, 'a+'); 
  40. flock($foo, 2); 
  41. $a = fwrite($foo, $nr . '|' . $nick . '|' . $mail . '|' . $tresc . '|' . date(&#092;"d, m, h\") . '|'); 
  42. flock($foo, 3); 
  43. fclose($foo); 
  44.  
  45.  
  46. }; 
  47. }; 
  48. pokaz_newsy('newsy', '.txt'); 
  49. ?>



Więcej plików nie podaje, bo myślę, że są nie potrzebne.