PHP生成RSS文件类实例


Posted in PHP onDecember 05, 2014

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

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

<?php 

if (defined('_class_rss_php')) return; 

define('_class_rss_php教程',1); 

/** 

 

 *  使用说明: 

 *  $rss = new rss('redfox','http://3water.com/',"redfox's blog"); 

 *  $rss->additem('rss class',"https://3water.com","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 相关文章推荐
一个PHP数组应该有多大的分析
Jul 30 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
10个php函数实用却不常见
Oct 13 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
php PDO异常处理详解
Nov 20 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 #PHP
ThinkPHP中redirect用法分析
Dec 05 #PHP
php查询ip所在地的方法
Dec 05 #PHP
smarty实现多级分类的方法
Dec 05 #PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 #PHP
常见php数据文件缓存类汇总
Dec 05 #PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 #PHP
You might like
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
视觉直观感受若干常用排序算法
2017/04/13 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python爬取内容存入Excel实例
2019/02/20 Python
python函数定义和调用过程详解
2020/02/09 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
最热门的自我评价
2013/12/30 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
python实现股票历史数据可视化分析案例
2021/06/10 Python
浅谈Redis缓冲区机制
2022/06/05 Redis
Java实现带图形界面的聊天程序
2022/06/10 Java/Android
Python如何将list中的string转换为int
2022/07/15 Ruby