首页 >php教程 >PHP源码 >PHP 生成RSS 类

PHP 生成RSS 类

PHP中文网
PHP中文网原创
2016-05-25 17:15:321080浏览


channel_title = $title;
        $this->channel_link = $link;
        $this->channel_description = $description;
        $this->channel_imgurl = $imgurl;
        $this->pubDate = Date('Y-m-d H:i:s', time());
        $this->lastBuildDate = Date('Y-m-d H:i:s', time());
    }
 
    /**
     +----------------------------------------------------------
     * 设置私有变量
     +----------------------------------------------------------
     * @access public 
     +----------------------------------------------------------
     * @param string $key  变量名
     * @param string $value  变量的值
     +----------------------------------------------------------
     */
     public function Config($key,$value)
     {
        $this->{$key} = $value;
     }
 
    /**
     +----------------------------------------------------------
     * 添加RSS项
     +----------------------------------------------------------
     * @access public 
     +----------------------------------------------------------
     * @param string $title  日志的标题
     * @param string $link  日志的链接
     * @param string $description  日志的摘要
     * @param string $pubDate  日志的发布日期
     +----------------------------------------------------------
     */
     function AddItem($title, $link, $description, $pubDate)
     {
        $this->items[] = array('title' => $title, 'link' => $link, 'description' => $description, 'pubDate' => $pubDate);
     }
 
     /**
     +----------------------------------------------------------
     * 输出RSS的XML为字符串
     +----------------------------------------------------------
     * @access public 
     +----------------------------------------------------------
     * @return string
     +----------------------------------------------------------
     */
    public function Fetch()
    {
        $rss = "\r\n";
        $rss = "\r\n";
        $rss .= "\r\n";
        $rss .= "channel_title}]]>\r\n";
        $rss .= "channel_description}]]>\r\n";
        $rss .= "{$this->channel_link}\r\n";
        $rss .= "{$this->language}\r\n";
 
        if (!empty($this->pubDate))
            $rss .= "{$this->pubDate}\r\n";
        if (!empty($this->lastBuildDate))
            $rss .= "{$this->lastBuildDate}\r\n";
        if (!empty($this->generator))
            $rss .= "{$this->generator}\r\n";
 
        $rss .= "5\r\n";
 
        if (!empty($this->channel_imgurl)) {
            $rss .= "\r\n";
            $rss .= "channel_title}]]>\r\n";
            $rss .= "{$this->channel_link}\r\n";
            $rss .= "{$this->channel_imgurl}\r\n";
            $rss .= "\r\n";
        }
 
        for ($i = 0; $i < count($this->items); $i++) {
            $rss .= "\r\n";
            $rss .= "items[$i][&#39;title&#39;]}]]>\r\n";
            $rss .= "{$this->items[$i][&#39;link&#39;]}\r\n";
            $rss .= "items[$i][&#39;description&#39;]}]]>\r\n";
            $rss .= "{$this->items[$i][&#39;pubDate&#39;]}\r\n";
            $rss .= "\r\n";
        }
 
        $rss .= "\r\n";
        return $rss;
    }
 
    /**
     +----------------------------------------------------------
     * 输出RSS的XML到浏览器
     +----------------------------------------------------------
     * @access public 
     +----------------------------------------------------------
     * @return void
     +----------------------------------------------------------
     */
    public function Display()
    {
        header("Content-Type: text/xml; charset=utf-8");
        echo $this->Fetch();
        exit;
    }
}
?>

                   

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn