为Thinkphp开发的系统添加feed页面

首先做个演示地址吧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开发》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值