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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
php session 错误
May 21 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
php实现的错误处理封装类实例
Jun 20 PHP
laravel5.1框架model类查询的实现方法
Oct 08 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.ini中文版(2)
2006/10/09 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
JS作用域深度解析
2016/12/29 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
小程序实现分类页
2019/07/12 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
详解vue路由
2020/08/05 Javascript
Python自动化测试ConfigParser模块读写配置文件
2016/08/15 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python计算n的阶乘的方法代码
2019/10/25 Python
override和overload的区别
2016/03/09 面试题
单位绩效考核方案
2014/05/11 职场文书
建议书的格式
2014/05/12 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书