网页上的实时RSS显示(最佳实践和源代码)

时间:2010-07-07 00:29:07

标签: php javascript html rss

我有一个php脚本解析rss并以知道模式给我数据。我是非常新的 ASP JavaScript Jquery 所以我不知道如何自动更新脚本并以流畅的方式显示新数据动画(参见this示例,这正是我想要的)。感谢您的支持,如果您知道一个好的脚本,我会很感激。

3 个答案:

答案 0 :(得分:1)

好像你正在寻找这个:

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

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

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

祝你好运!

答案 1 :(得分:1)

人们在这里链接的资源是有帮助的,只是提到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加载列表。要执行此操作并显示任何新项目,您要做的是使用jQuery方法(如getJSON())从客户端(浏览器)端加载JSON。然后,通过向“DOM”添加新的<li>元素,旋转数组对象并将任何新项添加到列表中。执行此操作的相同jQuery代码也可以轻松地与fadeIn()等交叉解析。

答案 2 :(得分:-1)

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

你可以让你的PHP脚本返回RSS数据(用JSON格式说),然后让JavaScript解析它并用它生成一些HTML。

如果所有这些对您没有意义,我建议您阅读一些关于JavaScript和PHP的内容......这里有很多好书。