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 相关文章推荐
openPNE常用方法分享
Nov 29 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
PHP加密解密字符串汇总
Apr 26 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
10个值得深思的PHP面试题
Nov 14 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 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
从手册去理解分析PHP session机制
2011/07/17 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
python Django批量导入数据
2016/03/25 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
对python生成业务报表的实例详解
2019/02/03 Python
python实现电子书翻页小程序
2019/07/23 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
LINUX下线程,GDI类的解释
2012/04/17 面试题
工作目标责任书
2014/07/23 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
班主任自我评价范文
2015/03/11 职场文书
房地产项目合作意向书
2015/05/08 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python