PHP生成RSS文件类实例
发布时间:2020-12-13 02:15:09 所属栏目:PHP教程 来源:网络整理
导读:《PHP生成RSS文件类实例》要点: 本文介绍了PHP生成RSS文件类实例,希望对您有用。如果有疑问,可以联系我们。 PHP实战 本篇章节讲解PHP生成RSS文件类文件.供大家参考研究.具体如下: PHP实战 PHP RSS 生成类实例代码如下: 代码如下: ?php if (defin
《PHP生成RSS文件类实例》要点: PHP实战本篇章节讲解PHP生成RSS文件类文件.分享给大家供大家参考.具体如下: PHP实战PHP RSS 生成类实例代码如下:
代码如下:
<?php
if (defined('_class_rss_php')) return; define('_class_rss_php教程',1); /** ? ?*? 使用说明: ?*? $rss = new rss('redfox','http://aspzz.cn/',"redfox's blog"); ?*? $rss->additem('rss class',"","xxx",date()); ?*? $rss->additem(...); ?*? $rss->savetofile(...); ?*/ ? class rss { ?? //public ?? $rss_ver = "2.0"; ?? $channel_title = ''; ?? $channel_link = ''; ?? $channel_description = ''; ?? $language = 'zh_cn'; ?? $copyright = ''; ?? $webmaster = ''; ?? $pubdate = ''; ?? $lastbuilddate = ''; ?? $generator = 'redfox rss generator'; ? ?? $content = ''; ?? $items = array(); ? ?? function rss($title,$link,$description) { ?????? $this->channel_title = $title; ?????? $this->channel_link = $link; ?????? $this->channel_description = $description; ?????? $this->pubdate = date('y-m-d h:i:s',time()); ?????? $this->lastbuilddate = date('y-m-d h:i:s',time()); ?? } ? ?? function additem($title,$description,$pubdate) { ?????? $this->items[] = array('titile' => $title, ??????????????????????? 'link' => $link, ??????????????????????? 'description' => $description, ??????????????????????? 'pubdate' => $pubdate); ?? } ? ?? function buildrss() { ?????? $s = "<!--l version="1.0" encoding="gb2312"--> "; ?????? // start channel ?????? $s .= " "; ?????? $s .= " " ?????? $s .= "<link />{$this->channel_link} "; ?????? $s .= "{$this->channel_description} "; ?????? $s .= "{$this->language} "; ?????? if (!emptyempty($this->copyright)) { ????????? $s .= "{$this->copyright} "; ?????? } ?????? if (!emptyempty($this->webmaster)) { ????????? $s .= "{$this->webmaster} "; ?????? } ?????? if (!emptyempty($this->pubdate)) { ????????? $s .= "{$this->pubdate} "; ?????? } ? ?????? if (!emptyempty($this->lastbuilddate)) { ????????? $s .= "{$this->lastbuilddate} "; ?????? } ? ?????? if (!emptyempty($this->generator)) { ????????? $s .= "{$this->generator} "; ?????? } ?????? ?????? // start items ?????? for ($i=0;$iitems),$i++) { ?????????? $s .= " "; ?????????? $s .= " "; ?????????? $s .= "<link />{$this->items[$i]['link']} "; ?????????? $s .= "<!--data[{$thi-->items[$i]['description']}]]> "; ?????????? $s .= "{$this->items[$i]['pubdate']} ";?????????? ?????????? $s .= " "; ?????? } ????? ????? // close channel ????? $s .= " "; ????? $this->content = $s; ?? } ? ?? function show() { ?????? if (emptyempty($this->content)) $this->buildrss(); ?????? header('content-type:text/xml'); ?????? echo($this->content); ?? } ? ?? function savetofile($fname) { ?????? if (emptyempty($this->content)) $this->buildrss(); ?????? $handle = fopen($fname,'wb'); ?????? if ($handle === false)? return false; ?????? fwrite($handle,$this->content); ?????? fclose($handle); ?? } } ?> PHP实战希望本文所述对大家的PHP程序设计有所赞助. 编程之家培训学院每天发布《PHP生成RSS文件类实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |