Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kłopot ze split?pregmatch?
Forum PHP.pl > Forum > PHP
serek_x
Witam serdecznie, mam mały problem. Program powinien dopisywać do pliku podane przez formularz: komentarz, nick gościa oraz datę i godzinę wpisu
Następnie wypisywać na ekran wszystkie wpisy od najnowszego do najstarszego. Niestety, nie w miejscu komentarzy zwraca 0, a nie mówię już o przesortowaniu:/

  1. <?php
  2.  
  3. echo"<p><form method='post' action='index.php'><table border=1></p>";
  4. echo"<p><tr><td width='250'>Login: </td> <td><input name='login' size='35' ></td></tr></p>";
  5. echo"<p><tr><td>Twój komentarz:  </td> <td><textarea name='tresc' cols='35' rows='5' ></textarea> </td></tr></p>";
  6. echo"<p><tr><td> </td> <td><input type='submit' name='submit' value='Dodaj komentarz'> </td></tr></table></p></form> ";
  7.  
  8. $login=$_POST['login'];
  9. $pom=$_POST['tresc'];
  10. $nazwa="zad_5-3.txt";
  11.  
  12. $id=fopen($nazwa,"a") or die ("problemy z otwarciem pliku");
  13. $tresc=preg_match("/[\n]+/","",$pom);
  14. $tresc=trim($tresc);
  15. $linia=date("y:m:d g:i")."|".$login."|".$tresc."|\n";
  16. fputs($id,$linia);
  17. fclose($id);
  18.  
  19. if (isset($login) && isset($pom))
  20. {
  21. $id=fopen($nazwa,"r");
  22. while(!feof($id))
  23.        {
  24.            $linia=fgets($id);
  25.              if($linia!="")
  26.              {      
  27.                         list($date, $log, $kom)=split('|',$linia);
  28.                 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>";
  29.                    }
  30.    }
  31.                  $t=file($nazwa);
  32.              krsort($t);      
  33. fclose($id);
  34. }  
  35.  
  36.  
  37. ?>

Będę bardzo wdzięczny, jeśli ktoś wskaże mi błąd, pozdrawiam.
Bart77
Poczytaj dokładnie o preg_match() smile.gif Zwraca 0 lub 1, zaś pasujący ciąg znaków możesz uzyskać dodając trzeci parametr. A najlepiej poczytaj jeszcze o preg_match_all i różnicach między tymi funkcjami - ta druga chyba będzie bardziej odpowiednia.
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.