91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中利用xml實現一個RSS訂閱源功能

發布時間:2021-02-05 16:03:34 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在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文件從數據庫讀取數據并生成 RSS 文件,這里用一個數組模擬從數據庫讀取的數據:

<?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 = '現代物理學';
    $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);
?>

上述就是小編為大家分享的如何在php中利用xml實現一個RSS訂閱源功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高安市| 太谷县| 威信县| 凤山县| 靖安县| 沧州市| 襄樊市| 社会| 松阳县| 泽库县| 康平县| 恭城| 临沭县| 普兰县| 和顺县| 武平县| 巴南区| 拉孜县| 西贡区| 斗六市| 根河市| 阿拉善盟| 五台县| 元朗区| 禄劝| 腾冲县| 通渭县| 蒙山县| 曲水县| 德化县| 如皋市| 都安| 二连浩特市| 乌兰察布市| 中阳县| 平湖市| 临朐县| 深泽县| 商丘市| 大化| 连山|