龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP和AJAX打造高级RSS聚合器(1)(3)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
一旦我们把所有的值存储在数组中,当我们准备好显示页面中的数据时我们就能够使用它们。这个对象中的第三个方法集中于显示回馈中的数据: ◆GetT

一旦我们把所有的值存储在数组中,当我们准备好显示页面中的数据时我们就能够使用它们。这个对象中的第三个方法集中于显示回馈中的数据:

◆GetTitle负责得到回馈标题(作为一个切换项标题的链接,通过调用Aggregator的toggleTitles方法来实现)。
◆GetAllTitles简单地从回馈中返回所有的项标题。
◆GetDetails负责实现显示该回馈所有的细节。这个方法基于作为一个参数传递的ID检索Feed对象的数组中的值。然后,这些值被格式化成一个HTML字符串并返回到调用者,然后由该调用者负责把它们添加到索引页面。

Feed.prototype.GetTitle = function()
{
 return "<div id='title_"+ this.id +"'><br/><a href='#'

onclick='Aggregator.ToggleTitles("+ this.id +");'>" + this.title + "</a></div>";
}

Feed.prototype.GetAllTitles = function()
{
 return this.titleArray;
}

Feed.prototype.GetDetails = function(id)
{
 details = "<a href='"+ this.linkArray[id] +"' target='_blank'>"+

this.linkTitleArray[id]

+"</a><br/>";
 details += this.descriptionArray[id] +"<br/>";
 details += this.pubDateArray[id];
 return details;
}

七、小结

到现在为止,有关上面创建的Aggregator对象的下一步应该是添加一个timeout以便检查针对当前被添加到聚合器的RSS回馈的更新。另外,该回馈还能够被保存到一个数据库中并且被基于用户帐户加以检索。但是,因篇幅所限,这些功能只好留由读者您来实现了……

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)


精彩图集

赞助商链接