Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak policzyc wyrazy, sabżekt
miedzna
post 20.07.2004, 20:16:46
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Paul
post 20.07.2004, 20:24:39
Post #2





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


http://www.google.pl/search?q=count+words+...UTF-8&hl=pl&lr=
Go to the top of the page
+Quote Post
dawid13
post 21.07.2004, 08:07:36
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.03.2004

Ostrzeżenie: (0%)
-----


sproboj policzyc spacje bo ilosc slowek to zawsze ilosc spacji + 1


--------------------
To be or not to be?
That is the question!
Go to the top of the page
+Quote Post
mhs
post 21.07.2004, 10:35:52
Post #4





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
scanner
post 21.07.2004, 10:59:36
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




RTFM
str_word_count" title="Zobacz w manualu PHP" target="_manual


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
miedzna
post 21.07.2004, 13:40:51
Post #6





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:39