Home > php教程 > PHP源码 > PHP 生成RSS 类

PHP 生成RSS 类

PHP中文网
Release: 2016-05-25 17:15:32
Original
1070 people have browsed it


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;
    }
}
?>
Copy after login

                   

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template