|
|
|
| Я сделал облако тегов, размер шрифта увеличивается в зависимости от количества случаев использования метки.
<?
$size=0.6+$mas[$key]/10; // $mas[$key] - количество раз
echo "<a style=\"font-size:".$size."em\" href='#'>".$val." </a>";
|
Но тут есть засада - использований может быть несколько сотен, это ж она надуется до небес и порвет всё облако.
В связи с этим, вопрос тригонометрический:
Можно ли как-то изменить прогрессию, тангенсоидно что ли? Не хотелось бы тупо ограничивать максимальный размер. | |
|
|
|
|
|
|
|
для: DJ Paltus
(14.10.2009 в 15:10)
| | надо ж на процентное соотношение множить, а не на количество. | |
|
|
|
|
|
|
|
для: Trianon
(14.10.2009 в 15:17)
| | Как-то так получилось:
<?
$allsum=array_sum($mas);
$size=($mas[$key])/$allsum/2+0.5; //деление на два и плюс нульпять - это подгонка просто
|
Выводит:
<a title="1 фотография" style="font-size: 0.571429em;" href="#">тег1</a>
<a title="6 фотографий" style="font-size: 0.928571em;" href="#">тег2</a>
</div>
|
Округлю, пожалуй. ))
Спасибо за подсказку! Вроде просто, а сам не подумал... | |
|
|
|
|
|
|
|
для: DJ Paltus
(14.10.2009 в 15:10)
| | Никогда "облака" не трогал, но первое, что приходит в голову. Это взять минимальное количество запросов и максимальное, и пропорцией вычислять размер шрифта, который тоже указывается для минимума и максимума... | |
|
|
|