为Thinkphp开发的系统添加feed页面
2011-08-27 08:55
295 查看
首先做个演示地址吧http://www.yunphp.cn/index.php?m=Index&a=feed.
我为了方便就直接加在首页模块了。创建一个名字为feed的function代码如下
public function feed()
{
header('Content-type: application/xml');
$cid = isset($_GET['cid']) ? intval($_GET['cid']) : '';
$where = $cid ? "and cid = $cid" : '';
$blog = M('posts')->field('id,subject,description,createdate')->where("1 = 1".$where)->limit('0,10')->select();
echo '<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[YunPHP - 因为相信,所以坚持 - 专注PHP开发]]></title>
<description><![CDATA[YunPHP是以PHP开发技术交流为主的博客,帮助开发者解决在实际项目中经常遇到的PHP问题]]></description>
<link>http://www.yunphp.cn</link>
<language>zh-cn</language>
<generator>www.yunphp.cn</generator>';
foreach ($blog as $v)
{
echo "
<item>
<title>{$v['subject']}</title>
<link>http://www.yunphp.cn/post/{$v['id']}</link>
<description><![CDATA[{$v['description']}]]></description>
<author>米修</author>
<pubDate>{$v['createdate']}</pubDate>
</item>";
}
echo "</channel>";
echo "</rss>";
}
这个主要就是一个xml的输出,thinkphp自带了一个xml的函数 但是我觉得不够好。没有自定义,没有用模板来解析 直接就用echo来输出了 原生态的!然后就可以通过具体的地址就行浏览了!
转载请注明:本文来自《YunPHP - 因为相信,所以坚持 - 专注PHP开发》
我为了方便就直接加在首页模块了。创建一个名字为feed的function代码如下
public function feed()
{
header('Content-type: application/xml');
$cid = isset($_GET['cid']) ? intval($_GET['cid']) : '';
$where = $cid ? "and cid = $cid" : '';
$blog = M('posts')->field('id,subject,description,createdate')->where("1 = 1".$where)->limit('0,10')->select();
echo '<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[YunPHP - 因为相信,所以坚持 - 专注PHP开发]]></title>
<description><![CDATA[YunPHP是以PHP开发技术交流为主的博客,帮助开发者解决在实际项目中经常遇到的PHP问题]]></description>
<link>http://www.yunphp.cn</link>
<language>zh-cn</language>
<generator>www.yunphp.cn</generator>';
foreach ($blog as $v)
{
echo "
<item>
<title>{$v['subject']}</title>
<link>http://www.yunphp.cn/post/{$v['id']}</link>
<description><![CDATA[{$v['description']}]]></description>
<author>米修</author>
<pubDate>{$v['createdate']}</pubDate>
</item>";
}
echo "</channel>";
echo "</rss>";
}
这个主要就是一个xml的输出,thinkphp自带了一个xml的函数 但是我觉得不够好。没有自定义,没有用模板来解析 直接就用echo来输出了 原生态的!然后就可以通过具体的地址就行浏览了!
转载请注明:本文来自《YunPHP - 因为相信,所以坚持 - 专注PHP开发》
相关文章推荐
- [课程设计]Scrum 2.7 多鱼点餐系统开发进度(下单一览页面-菜式添加功能的继续实现)
- [课程设计]Scrum 2.6 多鱼点餐系统开发进度(下单一览页面-菜式添加功能实现)
- [课程设计]Scrum 2.5 多鱼点餐系统开发进度(下单一览页面-菜式添加框架设计)
- [课程设计]Scrum 1.6 多鱼点餐系统开发进度(点餐页面按钮添加&修复)
- [课程设计]Scrum 3.5 多鱼点餐系统开发进度(修复Bug&美化页面)
- 生成静态页面 - 内容发布系统的开发
- ubuntu14.04系统nodejs express开发教程第二篇:添加controllers && services
- 基于MT7688模块的开发笔记6——给自己的Ubuntu系统添加中文输入法
- 小型bbs论坛系统开发4 后台父板块添加/修改
- Thinkphp5 开发 OA 办公系统 - 创业合伙入股新公司
- GZFramwork快速开发框架演练之会员系统(二)添加字典模块
- 【iOS-Cocos2d游戏开发之十】添加粒子特效并解决粒子系统特效与Layer之间的坐标问题;
- iOS开发将App发布的事件直接添加到系统日历提醒事项的封装
- 【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题! 推荐
- Android系统开发中添加系统ID的问题
- 系统登陆界面开发及实现之(二)添加界面背景图片
- [iOS开发] 加载webView页面添加POST请求
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?
- Discuz!开发之添加后台菜单和后台页面