Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2009, 17:59
toniveas
 
Fecha de Ingreso: diciembre-2001
Mensajes: 118
Antigüedad: 22 años, 4 meses
Puntos: 0
limitar tagging / nube de tags / tag cloud

Muy buenas,

Tengo el siguiente codigo para mostrar un tagcloud

Código PHP:
    $tags = array(); 
    
$tagscount = array(); 
    
$result mysql_query("SELECT tags FROM tabla WHERE tags<>''"); 
    while(
$row=mysql_fetch_array($result)) { 
        
$a str_replace(" ",",",$row["tags"]); 
        
$ap explode(",",$a); 
        
$tags array_merge($tags,$ap); 
    } 
    foreach(
$tags as $v) { 
        
$v trim(strtolower($v)); 
        
$tagscount[$v]++; 
    } 
    
$mx=max($tagscount); 
    
$mn=min($tagscount); 
    
$mx_size=100
    
$mn_size=6
    
$s $mx-$mn
    if(
$s==0$s=1
    
//$z = ($mx_size - $mn_size)/($s); 
    
foreach($tagscount as $k=>$v) { 
        
$size ceil($mn_size+(($v-$mn)*1)); 
        echo 
"<span style=\"font-size:${size}pt\"><a href=\"http://link/".urlencode($k)."\">$k</a></span> "
    } 
Pero me gustaria limitar el número de tags a mostrar y el tamaño minimo y maximo de fuente, es eso posible? porque aunque tiene una variable mx_size y mn_size, esto no acaba de funcionar, al parecer va multiplicando esos nombres si el mismo tag aparece demasiadas veces.

Muchas gracias