Inicio > php > Función en PHP para generar una nube de etiquetas

Función en PHP para generar una nube de etiquetas

Miércoles, 28 de septiembre de 2011 Dejar un comentario Ir a comentarios

Original de WebIntenta


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'. '" href="http://webintenta.com/#" title="\'' . $tag .'\' returned a count of ' . $count . '">'.htmlspecialchars(stripslashes( $tag ) ) . '</a>';
	}
    return join( "\n", $cloudTags ) . "\n";
}

Articulos relacionados:

  • No hay artículos relacionados
Categories: php Tags: ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.