时时商务社区
标题:
php制作基于xml的RSS订阅源功能示例
[打印本页]
作者:
qz234
时间:
2018-2-14 05:28
本文实例讲述了php制作基于xml的RSS订阅源功能。分享给大家供大家参考,具体如下:
首先制作一个 RSS 模板,模板的文件名是 feed.xml,代码如下:
再就是用php文件从数据库读取数据并生成 RSS 文件,这里用一个数组模拟从数据库读取的数据:
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);
?>
最后在火狐下效果:
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
XML
在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML
代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多关于PHP相关内容感兴趣的读者可查看本站专题:《
PHP针对XML文件操作技巧总结
》、《
PHP数组(Array)操作技巧大全
》、《
php字符串(string)用法总结
》、《
PHP错误与异常处理方法总结
》、《
PHP基本语法入门教程
》、《
php面向对象程序设计入门教程
》、《
php+mysql数据库操作入门教程
》及《
php常见数据库操作技巧汇总
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
PHP对XML内容进行修改和删除实例代码
PHP数组生成XML格式数据的封装类实例
PHP实现的XML操作类【XML Library】
php实现xml转换数组的方法示例
php基于dom实现的图书xml格式数据示例
php基于dom实现读取图书xml格式数据的方法
PHP输出XML格式数据的方法总结
PHP基于DOM创建xml文档的方法示例
PHP使用DOM和simplexml读取xml文档的方法示例
php实现XML和数组的相互转化功能示例
php实现的XML操作(读取)封装类完整实例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2