[POC] Menghitung kata terbanyak dalam artikel

Dari blognya mas Jimmi Kembaren saya mendapatkan source code untuk menghitung kata terbanyak dalam sebuah blog / website. Sourcenya kira – kira seperti ini :

$dt = array_count_values(explode(’ ‘,str_replace(’,',”,str_replace(’.',”,strtolower(strip_tags(implode(” “, file(’http://planet.kronologger.net’))))))));
arsort($dt);
print_r(array_slice($dt,0, 30));

Dari situ kita bisa mendapatkan daftar kata terbanyak dalam bentuk array. Lalu apakah yang bisa kita manfaatkan dari sini?? Dari source code itu saya mencoba untuk membuat meta keywords secara dinamis pada suatu artikel. Jadi ketika kita menjalankan request ke sebuah artikel tertentu maka meta keywords yang digunakan juga akan berubah.

Contoh POC-nya sebagai berikut :

<?php
function set_keywords($content) {
$dt = array_count_values(explode(' ',str_replace(',','',str_replace('.','',strtolower(strip_tags($content))))));
arsort($dt);

$ss = array_slice($dt,0, 30);

$str = '';
foreach ($ss as $m => $n) {
	if ($n >= 20) {
		$str .= $m.' ';
	}
}

$data = str_replace(array('{','=','()', '//'),'', $str);

return $data;
}
?>

saya buat fungsi set_keywords() dengan parameter $content yang merupakan isi artikel. Dalam source code itu saya cek jumlah kata – katanya apakah lebih besar dari 20, jika iya maka dimasukkan ke dalam meta keywords.

Contoh penggunaannya sebagai berikut :

<?php
$sql = mysql_query("SELECT * FROM artikel WHERE id='".$id."'") or die(mysql_error());
$row = mysql_fetch_array($sql);

$key = set_keywords($row['isi_artikel']);
?>

Mudah bukan?? semoga POC sederhana ini bisa bermanfaat bagi kita semua.

regards,

One thought on “[POC] Menghitung kata terbanyak dalam artikel

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s