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

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

 更新時間:2017年02月08日 14:07:50   作者:老松殼  
這篇文章主要介紹了php制作基于xml的RSS訂閱源功能,結合實例形式分析了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ù)據庫讀取數(shù)據并生成 RSS 文件,這里用一個數(shù)組模擬從數(shù)據庫讀取的數(shù)據:

<?php 
class Rss{
  protected $dom = null;
  protected $temp = './feed.xml';
  protected $rss = null;
  protected $title = '';
  protected $desc = '';
  protected $link = '';
  public function __construct(){
    $this->title = '物理學';
    $this->desc = '現(xiàn)代物理學';
    $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數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據庫操作入門教程》及《php常見數(shù)據庫操作技巧匯總

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

相關文章

最新評論

永登县| 迁安市| 丰原市| 潞西市| 平罗县| 长垣县| 集贤县| 泸定县| 海安县| 玉溪市| 沛县| 浦北县| 涞源县| 尤溪县| 渭南市| 东阳市| 成都市| 金昌市| 阳山县| 中卫市| 陆良县| 稷山县| 云和县| 英吉沙县| 资溪县| 西林县| 友谊县| 新和县| 栾城县| 大同县| 汾阳市| 富阳市| 普陀区| 泰州市| 肇东市| 苏州市| 丹寨县| 阳江市| 黄冈市| 定南县| 江源县|