<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Kelimeler</title> </head> <body> <form action="" method="post"> <textarea name="metin" cols="80" rows="10"><?php echo $_POST['metin'] ?></textarea> <br /> <input name="dugme" type="submit" value="Kelime Listesi" /> </form> <p> <?php function kucuk_harf($k) { switch($k) { case "B":$snc="b";break; case "Ç":$snc="ç";break; case "Ğ":$snc="ğ";break; case "Ü":$snc="ü";break; case "Ö":$snc="ö";break; case "İ":$snc="i";break; case "I":$snc="ı";break; } return $snc; } function kucuk_harfe_donustur($metin) { $metin1=""; for ($i=0;$i<strlen($metin);$i++) $metin1.=kucuk_harf($metin[$i]); return $metin1; } function kelime_turu($klm) { $klm=trim($klm); switch(true) { case ($klm=="ve" || $klm=="ile" || $klm=="ise" || $klm=="de" || $klm=="da"): $sonuc="Bağlaç";break; case (is_numeric($klm)): $sonuc="Sayı";break; case (strrpos($klm,",") && strrpos($klm,",")!=strlen($klm)-1): $sonuc="<< Boşluk Hatası >>";break; case (strrpos($klm,".") && strrpos($klm,".")!=strlen($klm)-1): $sonuc="<< Boşluk Hatası >>";break; case ($klm==""): $sonuc="<< Boşluk Hatası >>";break; default: $sonuc="Kelime";break; } return $sonuc; } if (isset($_POST['dugme'])) { $metin=strtolower(strtr($_POST['metin'],"ÇÖŞİÜĞI","çöşiüğı")); $dizi=explode(" ",$metin); $kelimeler=array_count_values($dizi); arsort($kelimeler); echo "<table width='800' border='1'> <tr bgcolor='#DB9393'> <td>Kelime</td> <td>Frekans</td> <td>Yüzde</td> <td>Türü</td> </tr> "; foreach ($kelimeler as $kelime=>$sayi) { $yuzde=100*$sayi/count($kelimeler); $klm_tur=kelime_turu($kelime); $grafik="<img src='dikdortgen.jpg' width='$yuzde%' height='30px'/>"; echo " <tr bgcolor='#FFFFCE'> <td>$kelime</td> <td>$sayi</td> <td>$grafik %$yuzde</td> <td>$klm_tur</td> </tr> "; } echo "</table>"; } ?> </body> </html>