我是标签云的新手。我即将在我的项目中实现标签云功能。为了做到这一点,我应该对它有所了解。我刚开始学习它,对标签云有了一些理论认识。它是什么?
标签云是网站上标签(主题)的可视化描述。
标签是如何工作的?在标签云中生成标签有什么规则吗?
我应该使用哪个JQuery插件?作为解决方案,我在JQuery网站上搜索了标记云插件。我找到了这些
标签云是根据网站中出现次数确定最受欢迎的标签的集合。在云中显示的每个标签的大小取决于该标签的受欢迎程度。有很多方法可以实现这一点。通常,css规定了字体的大小,可以这样处理:
标记表:id标记
文章表:Id, title, body等
标签关系表:
Article_id, tag_id, user_id
因此,当用户标记文章时,它使用用户id、文章id和标记id向关系表中添加关系。通过这种方式,您可以记录文章中标签的个别出现情况,以及标记它们的人。一个度量单位,换句话说。
标签云获取标签的集合-通常是至少使用一次的标签-并且可能应该是相对随机的。所以你的取回查询结果可能是这样的:
标签,评分(基于出现次数和您选择的任何因素的算法)
汽车:5
搞笑:4
热点:1
.score-1{
font-size: 1em;
}
.score-2{
font-size:1.1em;
}
.score-3{
font-size:1.2em;
font-weight:bold;
color:#ff6600;
}
//etc.
,并像
那样提供HTML:<a href="tags.php?tag=15" class="score-2">Cool</a>
<a href="tags.php?tag=10" class="score-7">Ugly</a>
<a href="tags.php?tag=3" class="score-5">Cars</a>
<a href="tags.php?tag=4" class="score-1">Hot</a>
<a href="tags.php?tag=6" class="score-4">Funny</a>
除此之外,jQuery并不一定与标记云有任何关系。但是可能有插件可以这样做,所以如果你找到它们,就去做吧。
我应该澄清一下这个例子中的"分数",假设你有一个算法,它根据你自己的任何标准,分配一个1 - 10的最终分数值。不一定使用原始计数作为分数。Rocket提到标签云是网站上的TOP标签——这可以被解释为网站上的TOP RANGE。否则,你可能会得到一个标签云,其中所有的标签都是巨大的,大小相同。我有一个网站,它在前10个标签上徘徊,这些标签都有相同的出现次数,前后相差几周。您可以查看因子得分的标准偏差。我经常使用它来避免垃圾邮件。此外,距离上次使用的时间,使用标签的用户的可信度等。
如果您有任何特殊的问题,请告诉我,我可能会更新。