Heim  >  Artikel  >  php教程  >  PHP 生成RSS 类

PHP 生成RSS 类

PHP中文网
PHP中文网Original
2016-05-25 17:15:321021Durchsuche


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;
    }
}
?>

                   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn