Función en PHP para generar una nube de etiquetas

0 - , - 23/10/2009 16:37:52
function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) {
	$minimumCount = min($data);
	$maximumCount = max($data);
	$spread = $maximumCount - $minimumCount;
	$cloudHTML = '';
	$cloudTags = array();
	
	$spread == 0 && $spread = 1;
	
	foreach( $data as $tag => $count ) {
		$size = $minFontSize + ( $count - $minimumCount )* ( $maxFontSize - $minFontSize ) / $spread;
		$cloudTags[] = '<a style="font-size: ' . floor( $size ) . 'px'. '" class="tag_cloud" href="#" title="\'' . $tag .'\' returned a count of ' . $count . '">'.htmlspecialchars(stripslashes( $tag ) ) . '</a>';
	}
    return join( "\n", $cloudTags ) . "\n";
}

Esta función y algunas más, todas ellas muy interesantes en Handy PHP Code Snippets.

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha