Si, la idea es en la base de datos en la tabla de las noticias hay un campo llamado tags (donde hay tags separados por comas).
La cosa es cojerlos y contarlos y luego segun cuanto mas se repitan que salgan por pantalla mas grandes o mas pequeños.
Lo que no se hacer es que criterio seguir para que un tag sea mas grande que otro y hasta que punto?
(para ello es: ? )
Código PHP:
for($i=0, $n=count($list);$i<$n;$i++){
if(array_key_exists($list[$i], $out)){
$out[$list[$i]]++;
}else{
$out[$list[$i]] = 1;
}
if($out[$list[$i]]>$maxvalue){
$maxvalue = $out[$list[$i]];
}
}
foreach($out as $k=>$v){
$out[$k] = round(($v/$maxvalue)*10);
}
var_dump($out);