【问题标题】:Display three of the most viewed articles显示三篇浏览次数最多的文章
【发布时间】:2016-05-18 08:25:26
【问题描述】:

我有一个包含 9 个元素的 html ul 列表。当按下继续阅读时,它们中的每一个都有一张图片和一个指向特定 html 页面的链接。

我想在页面上创建一个名为 Top Articles 的部分,我想根据鼠标点击(当我按下继续阅读时)显示九篇文章列表中浏览次数最多的三篇文章。如果查看次数最多的文章的顺序发生变化,我希望在页面上重新加载我的热门文章部分也发生变化。

我正在使用 Apache Tomcat 服务器,该项目使用 JSF 框架。请注意,我没有数据库连接,我将数据(文本)保存在 XML 文件中,然后将 XML 转换为 XSL,最后使用 Java 解析器将 XSL 文件转换为 html(链接继续阅读将我带到这些 html 文件) .

您能帮我解决这个问题吗,我需要使用 Java 或 JavaScript。我正在考虑一个计数器,它可以记住 cookie 中的鼠标点击,并根据 cookie 中存储的信息加载热门文章部分中浏览次数最多的 3 篇文章,但我不知道该怎么做。

Here is a printscreen with ul list of 9 articles

【问题讨论】:

  • 为什么不在 XML 中的文章下为 viewCount 创建一个标签,并增加每次点击的计数,然后导航/显示文章?
  • 为什么不试试 LRU(最近最少使用)算法,获得 3 篇浏览量最高的文章。

标签: javascript java html jsf


【解决方案1】:

在 XML 文件中维护和存储视图计数的最佳方法是 - 在该 XML 文件中创建一个“viewCount”标签。用户查看特定文章后,该文章的 viewCount 会增加。

对于增量逻辑,您可以创建一个 Web 服务,该 Web 服务可以使用 Java 脚本中的 AJAX 功能进行 ping,该功能不会中断用户并在后台点击服务并对该文章的 viewCount 进行增量。

希望有帮助!

【讨论】:

    【解决方案2】:

    您可以将查看计数标签添加到 xml 中的每个文章标签。在每个视图中增加它并在显示时使用标记值。

    您还可以使用 websocket 从服务器获取最新的计数器值到客户端。查看彗星实现

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2015-10-11
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多