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]['title']}]]> \r\n"; $rss .= " {$this->items[$i]['link']}\r\n"; $rss .= "items[$i]['description']}]]> \r\n"; $rss .= "{$this->items[$i]['pubDate']} \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