喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 网页设计 >> PHP专题 >> 正文
   用PHP和AJAX打造高级RSS聚合器
用PHP和AJAX打造高级RSS聚合器
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-3-7 ]

六、 Feed对象

  这个Feed对象是一个prototype。通过它的构造器函数,Feed对象接收当我们在Aggregator对象中创建它时传递的所有参数。这些参数分别相应于回馈的ID,标题,链接和项。在这个函数中,我们设置所有的缺省值,创建一些数组以备后用,并且把项发送到一个称为parseItems的方法。在这个parseItems方法中,我们将检索我们的回馈项中的所有的值并且填充我们在构造器中创建的那个数组。

Feed.prototype.parseItems = function(items)
{
 for(var i=0; i<items.length; i++)
 {
  var linkTitle = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
  var title = "<a href='#' class='title' onclick='Aggregator.DisplayFeed("+ this.id +", "+ i +");'>" + linkTitle +"</a>";
  this.titleArray.push(title);
  this.linkTitleArray.push(linkTitle);

  var _link = items[i].getElementsByTagName("link")[0].firstChild.nodeValue;
  this.linkArray.push(_link);

  var description = items[i].getElementsByTagName("description")[0].firstChild.nodeValue;
  this.descriptionArray.push(description);

  var pubDate = items[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue;
  this.pubDateArray.push(pubDate);
 }
}

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

  · 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回馈的更新。另外,该回馈还能够被保存到一个数据库中并且被基于用户帐户加以检索。但是,因篇幅所限,这些功能只好留由读者您来实现了

上一页  [1] [2] [3] 

上一篇文章: Php问题汇总解答集 下一篇文章: PHP程序员的优化调试技术和技巧
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 利用CSS改进网站设计的小技巧
 · Dreamweaver快捷操作技巧集锦
 · 使用Dreamweaver架设网站简明教程
 · 网页设计制作过程中常用的几个代码技巧
 · 高效使用CSS编码的方法
 
热点图文
教你节省Vist...
使用Windows ...
 · 远程管理Web服务器的方法技巧
 · Win Vista系统自带IIS7.0设置详解...
 · 详解Windows系统IIS6.0功能及应用...
 · 服务器集群系统实现方法及案例分...
 · IIS服务器实现asp,cgi和php+mysq...
 · IIS下SQL Server数据库安全设置技...
推 荐 阅 读
巧用Photosho...
Photoshop鼠绘...
 · Fireworks制作旋转的漂亮gif动画...
 · Photoshop制作都市满天繁星
 · Fireworks制作Menu按钮
 · 巧用Photoshop制作喜迎奥运壁纸
 · 巧用Photoshop钢笔工具绘制彩色美...
 · Photoshop制作浪漫动感花朵
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。