Генератор облака тегов

Статус
В этой теме нельзя размещать новые ответы.
Вот: ;)
PHP:
$tags = array('tag'=>10,'blabla'=>2);
$max_size = 32; // max font size in pixels
$min_size = 12; // min font size in pixels
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags)); 
$spread = $max_qty - $min_qty;
if ($spread == 0) {
$spread = 1;
}
$step = ($max_size - $min_size) / ($spread);  	
$arr = array();
foreach($tags as $title=>$count){
$size = round($min_size + (($count - $min_qty) * $step));
$arr[$title] = '<a href="" style="font-size: '.$size.'px;" title="'.$count.' things tagged with $title">$title</a>';
}
$text = implode(", ",$arr);
print $text;
 
я использую компонент Zend_Tag. При написании нового топика теги и кол-во сохраняю в базе.
перед выводом сохраняю объект в кеш
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху