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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
mayfish 数据入库验证代码
Apr 30 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
php实现简易聊天室应用代码
Sep 23 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
PHP 无限级分类
May 04 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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制作简单的内容采集器的原理分析
2008/10/01 PHP
php实现图片缩放功能类
2013/12/18 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
js 编写规范
2010/03/03 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
文秘大学生求职信
2014/02/25 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
法院答辩状格式
2015/05/22 职场文书
人民币使用说明书
2019/04/17 职场文书
python区块链持久化和命令行接口实现简版
2022/05/25 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python