当前位置:首页 > PHP教程 > php类库 > 列表

PHP生成RSS文件类实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-02 21:32:43 浏览: 评论:0 

这篇文章主要介绍了PHP生成RSS文件类,可实现PHP生成RSS文件的功能,对于网站建设与优化来说具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了PHP生成RSS文件类文件。分享给大家供大家参考。具体如下:

PHP RSS 生成类实例代码如下:

  1. <?php 
  2. if (defined('_class_rss_php')) return
  3. define('_class_rss_php粉丝网',1); 
  4. /** 
  5.  
  6.  *  使用说明: 
  7.  *  $rss = new rss('redfox','http://phpfensi.com/',"redfox's blog"); 
  8.  *  $rss->additem('rss class',"https://www.phpfensi.com","xxx",date()); 
  9.  *  $rss->additem(...); 
  10.  *  $rss->savetofile(...); 
  11.  */ 
  12.  
  13. class rss { 
  14.    //public 
  15.    $rss_ver = "2.0"
  16.    $channel_title = ''
  17.    $channel_link = ''
  18.    $channel_description = ''
  19.    $language = 'zh_cn'
  20.    $copyright = ''
  21.    $webmaster = ''
  22.    $pubdate = ''
  23.    $lastbuilddate = ''
  24.    $generator = 'redfox rss generator'
  25.  
  26.    $content = ''
  27.    $items = array(); 
  28.  
  29.    function rss($title$link$description) { 
  30.        $this->channel_title = $title
  31.        $this->channel_link = $link
  32.        $this->channel_description = $description
  33.        $this->pubdate = date('y-m-d h:i:s',time()); 
  34.        $this->lastbuilddate = date('y-m-d h:i:s',time()); 
  35.    } 
  36.  
  37.    function additem($title$link$description ,$pubdate) { 
  38.        $this->items[] = array('titile' => $title , 
  39.                         'link' => $link
  40.                         'description' => $description
  41.                         'pubdate' => $pubdate); 
  42.    } 
  43.  
  44.    function buildrss() { 
  45.        $s = "<!--l version="1.0" encoding="gb2312"--> "
  46.        // start channel 
  47.        $s .= " "
  48.        $s .= " " 
  49.        $s .= "<link />{$this->channel_link} "
  50.        $s .= "{$this->channel_description} "
  51.        $s .= "{$this->language} "
  52.        if (!emptyempty($this->copyright)) { 
  53.           $s .= "{$this->copyright} "
  54.        } 
  55.        if (!emptyempty($this->webmaster)) { 
  56.           $s .= "{$this->webmaster} "
  57.        } 
  58.        if (!emptyempty($this->pubdate)) { 
  59.           $s .= "{$this->pubdate} "
  60.        } 
  61.  
  62.        if (!emptyempty($this->lastbuilddate)) { 
  63.           $s .= "{$this->lastbuilddate} "
  64.        } 
  65.  
  66.        if (!emptyempty($this->generator)) { 
  67.           $s .= "{$this->generator} "
  68.        } 
  69.        
  70.        // start items 
  71.        for ($i=0;$iitems),$i++) { 
  72.            $s .= " "
  73.            $s .= " "
  74.            $s .= "<link />{$this->items[$i]['link']} "
  75.            $s .= "<!--data[{$thi-->items[$i]['description']}]]> "
  76.            $s .= "{$this->items[$i]['pubdate']} ";           
  77.            $s .= " "
  78.        } 
  79.       
  80.       // close channel 
  81.       $s .= " "
  82.       $this->content = $s
  83.    } 
  84.  
  85.    function show() { 
  86.        if (emptyempty($this->content)) $this->buildrss(); 
  87.        header('content-type:text/xml'); 
  88.        echo($this->content); 
  89.    } 
  90.  
  91.    function savetofile($fname) { 
  92.        if (emptyempty($this->content)) $this->buildrss(); 
  93.        $handle = fopen($fname'wb'); 
  94.        if ($handle === false)  return false; 
  95.        fwrite($handle$this->content); 
  96.        fclose($handle); 
  97.    } 
  98. ?> 

希望本文所述对大家的PHP程序设计有所帮助。

Tags: PHP生成类 RSS文件类

分享到:

相关文章