最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php制作基于xml的RSS訂閱源功能示例

 更新時間:2017年02月08日 14:07:50   作者:老松殼  
這篇文章主要介紹了php制作基于xml的RSS訂閱源功能,結(jié)合實例形式分析了RSS訂閱源文件生成類的定義與使用方法,需要的朋友可以參考下

本文實例講述了php制作基于xml的RSS訂閱源功能。分享給大家供大家參考,具體如下:

首先制作一個 RSS 模板,模板的文件名是 feed.xml,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/"></rss>

再就是用php文件從數(shù)據(jù)庫讀取數(shù)據(jù)并生成 RSS 文件,這里用一個數(shù)組模擬從數(shù)據(jù)庫讀取的數(shù)據(jù):

<?php 
class Rss{
  protected $dom = null;
  protected $temp = './feed.xml';
  protected $rss = null;
  protected $title = '';
  protected $desc = '';
  protected $link = '';
  public function __construct(){
    $this->title = '物理學(xué)';
    $this->desc = '現(xiàn)代物理學(xué)';
    $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'=>'牛頓力學(xué)',
    'link'=>'1',
    'description'=>'牛頓力學(xué)'
  ),
  array(
    'title'=>'相對論',
    'link'=>'1',
    'description'=>'愛因斯坦的相對論'
  )
);
$rss = new Rss;
$rss->feed($arr);
?>

最后在火狐下效果:

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

新绛县| 织金县| 晋州市| 广元市| 饶平县| 万盛区| 阳高县| 琼中| 鱼台县| 博野县| 两当县| 定南县| 临澧县| 北宁市| 洛隆县| 那坡县| 普宁市| 纳雍县| 嵊泗县| 三明市| 清流县| 崇仁县| 莲花县| 酒泉市| 德化县| 子洲县| 天全县| 文水县| 东乡县| 马关县| 阜康市| 姜堰市| 武宣县| 瑞金市| 宁乡县| 洛浦县| 南陵县| 四子王旗| 长宁区| 环江| 贵溪市|