【问题标题】:Real time RSS display on web page (best practices and source codes)网页上的实时 RSS 显示(最佳实践和源代码)
【发布时间】:2011-03-12 14:13:01
【问题描述】:

我有一个 php 脚本,它解析 rss 并以已知模式向我提供数据。我对 ASPJavaScriptJquery 非常陌生,所以我不知道如何自动更新脚本并流畅地显示新数据动画(参见this 示例,这正是我想要的)。感谢您的支持,如果您知道制作这个的好脚本,我将不胜感激。

【问题讨论】:

标签: php javascript html rss


【解决方案1】:

好像你在找这个:

http://leftlogic.com/lounge/articles/jquery_spy2/

它是 PHP(不是 ASP),所以这可能是个问题,尽管代码非常容易实现(我已经在三个不同的场合通过自己的实现编写了)。

该网站本身有一些关于启动和运行的不错的文档,但是如果您需要一些额外的帮助,请发表评论,我会为您指明正确的方向 :)

祝你好运!

【讨论】:

    【解决方案2】:

    人们在此处链接的资源很有帮助,仅提及 jQuery 就意味着您可能正朝着正确的方向前进。但是,如果您是新手,可能仍然值得一提您将在此处使用的一些概念。

    首先,您可能希望在客户端使用一种语言,在服务器端使用一种语言。这意味着选择 PHP 或 ASP——这在您的问题中并不清楚,但我假设您正在处理 PHP,因为这是我用于此类事情的语言。 JavaScript + jQuery 是浏览器(客户端)方面的正确选择。

    就像 Luca 指出的那样,您必须设置一些 JavaScript 代码,以便在页面加载时生效,并以设定的时间间隔“轮询”服务器。在 JavaScript 中,您使用称为 XMLHttpRequest(或“XHR”)的东西来执行此操作,这非常复杂。您可以使用 jQuery 和一个库(如 Matt 在他的答案中指出的那样)的组合,或者只是 jQuery——示例代码比比皆是,但它基本上是一个带有函数调用和睡眠计时器的循环。

    如果您要模拟 Twitter 世界杯网站,那么该函数调用将是比较困难的部分之一。但这是基本思想:您需要使用 jQuery 和 JSON 等数据标准来填充列表。由于您要解析的 RSS 提要是用 XML 编写的,因此您必须编写一个服务器端 (PHP/ASP) 脚本来获取、分析提要并将其转换为 JSON。在 PHP 中,这最好分别通过 cURL(如果你是懒惰的,则使用 file_get_contents())、SimpleXML 和 json_encode() 来完成。

    您的 JavaScript 应该基于 JSON 加载列表。为此,并显示任何新项目,您需要使用 getJSON() 之类的 jQuery 方法从客户端(浏览器)加载 JSON。然后,通过向“DOM”添加新的<li> 元素,旋转数组对象并将任何新项目添加到列表中。执行此操作的相同 jQuery 代码也可以轻松地使用类似 fadeIn() 的东西进行交叉溶解。

    【讨论】:

      【解决方案3】:

      看起来该示例页面上的脚本每隔 TOT 秒就有一个 Ajax 请求运行。

      您可以简单地让您的 PHP 脚本返回 RSS 数据(例如 JSON 格式)并让 JavaScript 解析它并用它生成一些 HTML。

      如果所有这些对您来说都没有意义,我建议您阅读一些关于 JavaScript 和 PHP 的知识……这里有很多好书。

      【讨论】:

        猜你喜欢
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多