Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak policzyc wyrazy
Forum PHP.pl > Forum > PHP
miedzna
No wiec mamy textarea, ktos wkleja tam text, naciska 'policz' i dostaje wynik, ze "... w tym tekscie jest tyle i tyle slowek..." ?

Bardzo potrzebuje

Dzieki i pozdrawiam
dawid13
sproboj policzyc spacje bo ilosc slowek to zawsze ilosc spacji + 1
mhs
Kod
<form action="test.php" method="post">
Podaj tekst:<br />
<textarea name="tekst" cols="40" rows="10"></textarea><br />
<input type="submit" value="policz" />
</form>


  1. <?php
  2.  
  3. if ($_POST['tekst']) {
  4. // zamieniam znaki przejscia do nowej lini na spacje
  5. $string = ereg_replace(&#092;"(rn|n|r)\", ' ', $_POST['tekst']);
  6.  
  7. // usuwam niepotrzebne znaki
  8. $string = trim($string);
  9.  
  10. // poczytaj o funkcji explode()
  11. $tablica = explode(' ', $string);
  12.  
  13. // poczytaj o funkcji count()
  14. $ile = count($tablica);
  15.  
  16. echo 'W podanym tekście wyrazów jest: '.$ile;
  17. }
  18.  
  19. ?>


PS. Gdybys korzystał np. ze systemu szablonow Smarty to wowczas masz dostepny modyfikator count_words lub tez inne, podobne.
miedzna
juz problem rozwiazany:

  1. <?php
  2.  
  3. // obliczamy ilosc slow w tekscie
  4. $word_count = count(preg_split('/W+/', $word, -1, PREG_SPLIT_NO_EMPTY));
  5.  
  6. // obliczamy ilosc znakow ze spacjami w tekscie
  7. $word_array = preg_split('//', $word, -1, PREG_SPLIT_NO_EMPTY);
  8. $letters = count($word_array);
  9.  
  10. // obliczamy ilosc stron...
  11. $pages = ($word_count / 470);
  12.  
  13. // ...i zaokraglamy do jednego znaka po przecinku
  14. $pages_wyn = round($pages, 1);
  15.  
  16. // obliczamy cene koncowa
  17. $cena_koncowa = ($word_count * $select);
  18.  
  19. // wypisujemy wynik obliczen
  20. echo &#092;"<B>Twoj dokument zawiera:</B><BR><BR>
  21. <TABLE border='1' bordercolor='#DADADA' cellspacing='0' cellpadding='2' width='410' FRAME=void>
  22. <TR>
  23. <TD>znaków ze spacjami:</TD>
  24. <TD><B>$letters</B></TD>
  25. </TR>
  26. <TR>
  27. <TD width='60%'>wyrazów:</TD>
  28. <TD width='40%'><B>$word_count</B></TD>
  29. </TR>
  30. <TR>
  31. <TD width='60%'>stron:</TD>
  32. <TD width='40%'><B>$pages_wyn</B></TD>
  33. </TR>
  34. <TR>
  35. <TD><font color='blue'>Cena za tłumaczenie wynosi:</font></TD>
  36. <TD><font color='blue'><B>$cena_koncowa</B></font> tenge</TD>
  37. </TR>
  38. </TABLE>&#092;";
  39.  
  40. ?>
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.