ďťż

[PHP] Zwracanie liczby wpisów w pliku *.txt

       

Podstrony


telcocafe

Nie wiem jaką funkcję czy instrukcję zastosować aby "podliczało" mi liczbę wpisów (w pliku txt są wpisy) i zwracało mi ich liczbę. Pewnie trzeba będzie użyć funkcji strlen(), ale nie jestem tego pewien. W poniższym pliku są przykładowo 2 wpisy. Zresztą, nie wiem jak się do tego zabrać :/

Plik.txt
<table cellspacing=0 cellpadding=0 width=90% bgcolor=#50B070> <tr> <td><font size=2 face=verdana>Przykładowy wpis</font></td> </tr> <tr> <td>&nbsp;<font size=2><b>jakies imie</b>&nbsp;<b></font><br> </b>&nbsp;<a href=blabla.pl><font size=2 color=darkblue>blabla.pl</font></a>&nbsp;<b>|| </b>&nbsp;<a href=mailto:sa@wp.pl><font size=2 color=darkblue>sa[at]wp[dot]pl</font></a>&nbsp;<b>||<br> </b>&nbsp;<fo731 coSundayoSun, 23 Jul 2006 17:09:06 +0200='5Sun, 23 Jul 2006 17:09:06 +0200pm06' 0609203e='2'><b>17:09:06 23-Jul-06</b></fo731></td> </tr> </table><br><table cellspacing=0 cellpadding=0 width=90% bgcolor=#50B070> <tr> <td><font size=2 face=verdana>Lorem ipsum..</font></td> </tr> <tr> <td>&nbsp;<font size=2><b>jakies imie 2</b>&nbsp;<b></font><br> </b>&nbsp;<a href=b><font size=2 color=darkblue>b</font></a>&nbsp;<b>|| </b>&nbsp;<a href=mailto:sa@wp.pl><font size=2 color=darkblue>sa[at]wp[dot]pl</font></a>&nbsp;<b>||<br> </b>&nbsp;<fo731 coSundayoSun, 23 Jul 2006 17:09:23 +0200='5Sun, 23 Jul 2006 17:09:23 +0200pm06' 2309203e='2'><b>17:09:23 23-Jul-06</b></fo731></td> </tr> </table><br>
Plik zapisujący komentarze:
<?php $plik = "plik.txt"; $zamien = array( '@', '.' ); $na = array( '[at]', '[dot]' ); $email_pop = str_replace( $zamien, $na, $email ); $imie = strip_tags($imie); $www = strip_tags($www); $email = strip_tags($email); $tresc = strip_tags($tresc); $email_pop = strip_tags($email_pop); if ($imie && $email && $tresc !== '') { fputs (fopen("$plik", "a+"), "<table cellspacing=0 cellpadding=0 width=90% bgcolor=#50B070> <tr> <td><font size=2 face=verdana>$_POST['tresc']</font></td> </tr> <tr> <td>&nbsp;<font size=2><b>$imie</b>&nbsp;<b></font><br> </b>&nbsp;<a href=$www><font size=2 color=darkblue>$_POST['www']</font></a>&nbsp;<b>|| </b>&nbsp;<a href=mailto:$email><font size=2 color=darkblue>$email_pop</font></a>&nbsp;<b>||<br> </b>&nbsp;".date("<font color='gray' size='2'><b>H:i:s j-M-y</b></font>")."</td> </tr> </table><br>"); fclose(fopen($plik, "a+")); echo ('<center><table width="65%" style="border: 1mm solid green"><tr><td><font color="green"><b><center>Wiadomość została zapisana</center></b></font></td></tr></table></center>' ); } else { echo('<center><table width="65%" style="border: 1mm solid red"><tr><td><font color="red"><b><center>Wiadomość nie została zapisana. Wypełnij wszytkie pola!</center></b></font></td></tr></table></center>' ); } ?>
Użytkownik sauron edytował ten post 23 lipiec 2006, 16:15


Daj coś między tymi wpisami, jakiś ciąg znaków, potem explode i Count do właśnie powstałej tablicy :)

Ale, IMHO, powinieneś używać file_put_contents bodaj do zapisu (albo dodawać blokowanie pliku po fputs).

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.