Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]żeby pokazywało ile jest komentarzy
Forum PHP.pl > Forum > Przedszkole
pawlo20
jak w tym skrypcie zrobić żeby pokazywało ile jest komentarzy ( chodzi o to żeby liczyło komentarze )

  1. <?php
  2. $nick = $_POST['nick'];
  3. $mail = $_POST['mail'];
  4. $date=date('H:i d.m.Y');
  5. $pole = $_POST['pole'];
  6. $nick = HTMLSpecialChars($nick);
  7. $mail = HTMLSpecialChars($mail);
  8. $pole = HTMLSpecialChars($pole);
  9. if(strlen($pole) > 5)
  10. if(strlen($nick) > 2) {
  11. $tresc = wordwrap($pole, 50, "\n", 1);
  12. $wynik = '<z><img src="user.gif" width="40" height="40" alt="" class="userpic" /> ' . $nick . '</z> <c> ' . $mail . '</c> <t>'.$date.'</t> <br><d>' . $tresc . '</d><br><br>';
  13. $plik = "komentarze.txt";
  14. $fp = fopen($plik, "a");
  15. fwrite ($fp, $wynik);
  16. fclose($fp);
  17.  
  18. echo("Twój komentarz został wysłany! Aby zobaczyć komentarze <a href='index.php'>kliknij tutaj</a>");
  19. }else{
  20. echo(" komentarz nie wysłany musisz wpisać nick min.3 znaki!");
  21. }
  22. else{
  23. echo(" komentarz nie wysłany musisz wpisać treść min.6 znaki !");
  24. }
  25.  
  26.  
  27.  
  28. ?>
b4rt3kk
Prawdopodobnie musisz zliczyć liczbę linii w pliku.
pawlo20
nic nie pomogłeś
Maniek1313
Musisz albo użyć funkcji count
  1. $nazwa = file("nazwapliku.txt");
  2. echo "Plik zawiera: " . count($nazwa) . " linii";


albo
  1. <?php
  2. $f=fopen('subskrypcja.txt', 'r');
  3. $ile=0;
  4. while (!feof($f))
  5. {
  6. fgets($f, 1);
  7. $ile++;
  8. }
  9. fclose($f);
  10. ?>


Kody znalezione na tych stronach :
Kod
http://forum.webhelp.pl/php-i-bazy-danych/liczenie-wierszy-w-pliku-txt-t49697.html
http://forum.webhelp.pl/php-i-bazy-danych/liczenie-linii-w-pliku-t23892.html
pawlo20
to nie działa dodam że te komentarze w pliku txt zapisują sie jeden za drugim.
Szymciosek
To cos zle zrobiles... Powinienes sobie jakos rozdzielac te komentarze, chociazby znakiem || i wtedy bedziesz mogl sobie to na pewno latwiej odczytac.
nospor
Musisz policzyć ile razy w Twoim pliku występuje ciąg '<br><br>'
Liczba wystąpień tego ciągu to będzie liczba komentarzy.

No ale zapewne ta odpowiedź i tak ci nie pomogła, bo zauważyłem, że Ty oczekujesz jedynie gotowca...
pawlo20
wpisałem || i to widać w komentarzu a ja bym chciał żeby każdy komentarz w pliku txt był w nowej linijce to gdzie to trzeba wstawić ?
viking
http://php.net/manual/en/function.file-put-contents.php z flagą FILE_APPEND
http://php.net/manual/en/function.file.php czyta jako tablicę której zliczasz liczbę elementów
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.