这篇文章主要介绍了php制作基于xml的rss订阅源功能,结合实例形式分析了rss订阅源文件生成类的定义与使用方法,需要的朋友可以参考下
本文实例讲述了php制作基于xml的RSS订阅源功能。分享给大家供大家参考,具体如下:
首先制作一个 RSS 模板,模板的文件名是 feed.xml,代码如下:
再就是用php文件从数据库读取数据并生成 RSS 文件,这里用一个数组模拟从数据库读取的数据:
立即学习“PHP免费学习笔记(深入)”;
title = '物理学';
$this->desc = '现代物理学';
$this->link = 'http://mysql/rss.php';
$this->dom = new DOMDocument('1.0','utf-8');
$this->dom->load($this->temp);
$this->rss = $this->dom->getElementsByTagName('rss')->item(0);
}
public function feed($arr){
$this->createChannel();
$channel = $this->dom->getElementsByTagName('channel')->item(0);
foreach ($arr as $v){
$channel->appendChild($this->createItem($v));
}
header('content-type:text/xml');
echo $this->dom->savexml();
}
protected function createChannel(){
$channel = $this->dom->createElement('channel');
$channel->appendChild($this->createEle('title',$this->title));
$channel->appendChild($this->createEle('link',$this->link));
$channel->appendChild($this->createEle('description',$this->desc));
$this->rss->appendChild($channel);
}
protected function createItem($arr){
$item = $this->dom->createElement('item');
foreach($arr as $k => $v){
$item->appendChild($this->createEle($k,$v));
}
return $item;
}
protected function createEle($name,$value){
$e=$this->dom->createElement($name);
$t=$this->dom->createTextNode($value);
$e->appendChild($t);
return $e;
}
}
$arr = array(
array(
'title'=>'牛顿力学',
'link'=>'1',
'description'=>'牛顿力学'
),
array(
'title'=>'相对论',
'link'=>'1',
'description'=>'爱因斯坦的相对论'
)
);
$rss = new Rss;
$rss->feed($arr);
?>
最后在火狐下效果:

BeikeShop 一款开源好用的跨境电商系统,BeikeShop 是基于 Laravel 开发的一款开源商城系统主要面向外贸/跨境电商行业提供商品管理、订单管理、会员管理、支付、物流、系统管理等功能。BeikeShop系统亮点1、系统代码100%开源 2、代码分层清晰、格式规范 3、基于Laravel框架开发 4、Event机制实现Hook功能 5、强大的插件机制 6、系统扩展性强 方便二次开发
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:










