Çok basit bir sistem ve sitelerinizde rahatlıkla kullanabilirsiniz…

önizleme :


<?php
// Etiket Arrayımız
$etiketArray = array(); 
 
// kelimeler
$etiketler = "PHP php php php php php php asp html java js php js asp html js js php php php php asp js javascript js soru cevap hazir";
 
// kelimeleri say
foreach( str_word_count( $etiketler, 1 ) as $etiket )
{
	// Tekrarlanmayı silip saymayı attır
	array_key_exists( $etiket, $etiketArray ) ? $etiketArray[ $etiket ]++ : $etiketArray[ $etiket ] = 0;
}
 
// ==============================================================
// = Bulutla Fonksiyonumuz                                      =
// ==============================================================
function bulutla( $etiketArray = array(), $enDusukFont = 12, $enYuksekFont = 30 )
{
	$minSay = min( array_values( $etiketArray ) );
	$maxSay = max( array_values( $etiketArray ) );
	$spread       = $maxSay - $minSay;
 
	$bulutArray    = array();
 
	$spread == 0 && $spread = 1;
 
	foreach( $etiketArray as $etiket => $say )
	{
		$size = $enDusukFont + ( $say - $minSay ) 
			* ( $enYuksekFont - $enDusukFont ) / $spread;
		$bulutArray[] = '<a style="font-size: ' . floor ( $size ) . 'px' 
		. '" class="tag_cloud" href="http://siteniz.com/etiket/' . $etiket 
		. '" title="\'' . $etiket  . '\' toplam bulunan ' . $say . '">' 
		. htmlspecialchars( stripslashes( $etiket ) ) . '</a>';
	}
 
	return join( "\n", $bulutArray ) . "\n";
}	
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>Etiket Bulutu</title>
	<style type="text/css" media="screen">
		.tag_cloud { padding: 3px; text-decoration: none; }
		.tag_cloud:link  { color: #81d601; }
		.tag_cloud:visited { color: #019c05; }
		.tag_cloud:hover { color: #ffffff; background: #69da03; }
		.tag_cloud:active { color: #ffffff; background: #ACFC65; }
	</style>
</head>
 
<body>
<fieldset style="background:#FF6600; padding:5px; border:#FF6000 5px dashed; width:480px;">
<legend style="font-size:25px; color:#333333; border:#FF6000 3px solid; background:#FF6600; padding:5px;">Etiket Bulutu</legend>
	<div style="width:500px;">
		<?php echo bulutla( $etiketArray );  ?>
	</div>
	</fieldset>
</body>
</html>
Kaynak (Kendi sitem) :
Etiket Bulutu Yapalım (wp tarzı) » Yazı » KPLN! - KaPLaN!