标签云如何工作?

时间:2013-04-25 17:22:02

标签: jquery tag-cloud

我是标签云的新手。我即将在我的项目中实现Tag Cloud功能。为了做到这一点,我应该对它有一些了解。我刚刚开始学习它,得到了关于标签云的一些理论概念。它是什么?

  

标签云是网站上标签(主题)的直观描述。

标记如何工作​​?是否有在标签云中生成标签的规则?

我应该使用哪个JQuery插件?作为解决方法,我搜索了JQuery站点中的标签云插件。我找到了these

1 个答案:

答案 0 :(得分:4)

标签云是一组标签,根据您网站中出现的次数,这些标签最受欢迎。云中显示的每个标记的大小取决于该标记的受欢迎程度。有很多方法可以实现这一点。通常,css指示字体的大小,可以这样处理:

标签表:
id,tag

条款表:
身份,头衔,身体等

标签关系表:
article_id,tag_id,user_id

因此,当用户标记文章时,它会使用用户的id,文章ID和标记ID将关系添加到关系表中。这样,您可以在文章上记录标记的各个标记,以及标记它们的人。换句话说,衡量单位。

标签云获取标签集合 - 通常是至少使用1次的标签 - 并且可能应该相对随机。因此,您的获取查询可能会导致类似:

标记,分数(基于出现次数的算法和您选择的任何因素)

酷:2 汽车:5
好笑的:4
热门:1
难看:7

然后使用标记的分数来应用css类。你可以让它变得无限并且失去控制,但最好设置界限。所以我们给出1到10个选项。在css中,您可以为每个分数定义一个类:

.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标签 - 这可以被澄清为网站上的顶级RANGE。否则你最终会得到一个标签云,其中所有的标签都是巨大的,大小相同。我有一个网站徘徊在排名前十的标签上,所有这些标签都有相同的出现次数给出了几个星期几个点。您可以查看因子分数的标准偏差。我倾向于使用它来避免垃圾邮件。此外,自上次使用以来的时间,使用标签的用户的可信度等

如果您有任何特殊问题,请告诉我,我可以更新。