PHP生成RSS文件类实例

2015-01-24信息快讯网

这篇文章主要介绍了PHP生成RSS文件类,可实现PHP生成RSS文件的功能,对于网站建设与优化来说具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了PHP生成RSS文件类文件。分享给大家供大家参考。具体如下:

PHP RSS 生成类实例代码如下:

<?php 
if (defined('_class_rss_php')) return; 
define('_class_rss_php教程',1); 
/** 
 
 *  使用说明: 
 *  $rss = new rss('redfox','http://jb51.net/',"redfox's blog"); 
 *  $rss->additem('rss class',"http://www.jb51.net","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, $link, $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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php rsa加密解密使用详解
php正则匹配html中带class的div并选取其中内容的方法
php的sso单点登录实现方法
phplot生成图片类用法详解
php静态文件生成类实例分析
php读取mssql的ntext字段返回值为空的解决方法
php查询mssql出现乱码的解决方法
php生成excel列名超过26列大于Z时的解决方法
VPS中使用LNMP安装WordPress教程
thinkphp3.2.2实现生成多张缩略图的方法
php生成二维码时出现中文乱码的解决方法
ThinkPHP连接数据库的方式汇总
php实现两表合并成新表并且有序排列的方法
ThinkPHP中redirect用法分析
php查询ip所在地的方法
常见php数据文件缓存类汇总
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Yii不依赖Model的表单生成器用法实例
yii实现图片上传及缩略图生成的方法
php生成随机颜色方法汇总
Yii使用ajax验证显示错误messagebox的解决方法
php实现的SESSION类
Yii核心组件AssetManager原理分析
php获取CSS文件中图片地址并下载到本地的方法
php生成html文件方法总结
PHP静态文件生成类实例
ThinkPHP模版中导入CSS和JS文件的方法
PHP使用get_headers函数判断远程文件是否存在的方法
浅谈PHP解析URL函数parse_url和parse_str
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
php中strstr、strrchr、substr、stristr四个函数的区别总结
PHP提示Cannot modify header information - headers already sent by解决方法
PHP读取RSS(Feed)简单实例
©2014-2024 dbsqp.com