Всем привет!
В общем, задача такая: сделать облако тэгов, но только такое, чтобы у нас тем крупнее был шрифт, и тем ближе к центральному слову были тэги, чем чаще они встречаются вместе с центральным тэгом. А не просто, чем чаще они встречаются вообще.
Допустим, клацнули мы по тэгу "PHP", у нас он сразу переехал в центр, и вокруг сгрудились и раздулись MySQL, Apache и HTML, а Basic и Access переехали куда подальше и стали едва различимым шрифтом.. Все потому, что одну статью часто помечают тэгами PHP, MySQL и html, а Basic с php почит не встречается. Ну, т.е. можно и без анимации, конечно. Это мне воображение так рисует картину порсто=).
Короче вот.
Вопрос: кто-нибудь знает, как такое делается, или хотя бы - откуда копать?
1. Bertolomych - 26 Января, 2011 - 01:33:35 - перейти к сообщению
2. Uchkuma - 26 Января, 2011 - 09:37:35 - перейти к сообщению
Bertolomych пишет:
Копать отсюда... и до обеда.или хотя бы - откуда копать?
Bertolomych пишет:
Понятно, что без анимации. Иначе это в раздел Flash.Ну, т.е. можно и без анимации, конечно.
А по существу - сделать можно все. Главное, чтобы цель оправдывала средства. В вашем случае можно написать скрипт, который будет ранжировать теги, в зависимости от частотности. А располагать их он будет не по порядку слева направо, а исходя из общего количества, таким образом, что в результате самый частотный тег будет находиться по центру, а каждый последующий, то слева, то справа от него. Соответственно ранжированию будет уменьшаться и размер шрифта - это уже совсем просто.
В итоге скрипт должен выдать примерно такой код:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <a style="font-size: 6px;">mySQL</a>
- <a style="font-size: 8px;">Java</a>
- <a style="font-size: 10px;">C++</a>
- <a style="font-size: 12px;">PHP</a>
- <a style="font-size: 11px;">JavaScript</a>
- <a style="font-size: 9px;">Delphi</a>
- <a style="font-size: 7px;">Perl</a>
Понятно, что в html-верстке все эти элементы будут располагаться один за другим и переноситься в зависимости от ширины столбца, образовывая облако тегов. И поэтому трудно будет добиться 100% расположения самого высокочастотного тега по центру.