本文实例讲述了PHP生成RSS文件类文件。分享给大家供大家参考。具体如下:
PHP RSS 生成类实例代码如下:
<?php <br />if (defined('_class_rss_php')) return; <br />define('_class_rss_php教程',1); <br />/** <br /> <br /> * 使用说明: <br /> * $rss = new rss('redfox','http://bitsCN.com/',"redfox's blog"); <br /> * $rss->additem('rss class',"http://www.bitsCN.com","xxx",date()); <br /> * $rss->additem(...); <br /> * $rss->savetofile(...); <br /> */ <br /> <br />class rss { <br /> //public <br /> $rss_ver = "2.0"; <br /> $channel_title = ''; <br /> $channel_link = ''; <br /> $channel_description = ''; <br /> $language = 'zh_cn'; <br /> $copyright = ''; <br /> $webmaster = ''; <br /> $pubdate = ''; <br /> $lastbuilddate = ''; <br /> $generator = 'redfox rss generator'; <br /> <br /> $content = ''; <br /> $items = array(); <br /> <br /> function rss($title, $link, $description) { <br /> $this->channel_title = $title; <br /> $this->channel_link = $link; <br /> $this->channel_description = $description; <br /> $this->pubdate = date('y-m-d h:i:s',time()); <br /> $this->lastbuilddate = date('y-m-d h:i:s',time()); <br /> } <br /> <br /> function additem($title, $link, $description ,$pubdate) { <br /> $this->items[] = array('titile' => $title , <br /> 'link' => $link, <br /> 'description' => $description, <br /> 'pubdate' => $pubdate); <br /> } <br /> <br /> function buildrss() { <br /> $s = "<!---ecms -ecms l version="1.0" encoding="gb2312"--> "; <br /> // start channel <br /> $s .= " "; <br /> $s .= " " <br /> $s .= "<link />{$this->channel_link} "; <br /> $s .= "{$this->channel_description} "; <br /> $s .= "{$this->language} "; <br /> if (!emptyempty($this->copyright)) { <br /> $s .= "{$this->copyright} "; <br /> } <br /> if (!emptyempty($this->webmaster)) { <br /> $s .= "{$this->webmaster}<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img> "; <br /> } <br /> if (!emptyempty($this->pubdate)) { <br /> $s .= "{$this->pubdate} "; <br /> } <br /> <br /> if (!emptyempty($this->lastbuilddate)) { <br /> $s .= "{$this->lastbuilddate} "; <br /> } <br /> <br /> if (!emptyempty($this->generator)) { <br /> $s .= "{$this->generator} "; <br /> } <br /> <br /> // start items <br /> for ($i=0;$iitems),$i++) { <br /> $s .= " "; <br /> $s .= " "; <br /> $s .= "<link />{$this->items[$i]['link']} "; <br /> $s .= "<!---ecms -ecms data[{$thi-->items[$i]['description']}]]> "; <br /> $s .= "{$this->items[$i]['pubdate']} "; <br /> $s .= " "; <br /> } <br /> <br /> // close channel <br /> $s .= " "; <br /> $this->content = $s; <br /> } <br /> <br /> function show() { <br /> if (emptyempty($this->content)) $this->buildrss(); <br /> header('content-type:text/xml'); <br /> echo($this->content); <br /> } <br /> <br /> function savetofile($fname) { <br /> if (emptyempty($this->content)) $this->buildrss(); <br /> $handle = fopen($fname, 'wb'); <br /> if ($handle === false) return false; <br /> fwrite($handle, $this->content); <br /> fclose($handle); <br /> } <br />} <br />?>
希望本文所述对大家的PHP程序设计有所帮助。