rss.php

来自「网站代码」· PHP 代码 · 共 117 行

PHP
117
字号
<?php
/*
*####################################################
* PHPCMS v3.0.0 - Advanced Content Manage System.
* Copyright (c) 2005-2006 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*####################################################
*/
defined('IN_PHPCMS') or exit('Access Denied');

$action = $action ? $action : 'result';
$referer = $referer ? $referer : $PHP_REFERER;
$rows = intval($rows);
$rows = $rows>0 ? $rows : 50;    //定义数量
$catid=intval($catid)>0 ? intval($catid) : 0 ;
if($catid>0 && !isset($_CAT[$catid])){
    message('参数错误!','goback');
}

header("Content-type:application/xml");
if($catid>0)
{
	     $cat = $_CAT[$catid];
         $title = htmlspecialchars($cat[catname]);
         $introduce = htmlspecialchars($cat[introduce]);

print <<< END
<?xml version="1.0" encoding="gbk" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">

<channel about="$PHP_URL">
<title>$title</title> 
<link>$PHP_URL</link>
<description>$introduce</description>
<dc:language>zh-cn</dc:language>
END;

	$sql=$db->query("select articleid,catid,content,title,elite,addtime from ".TABLE_ARTICLE." where elite>0 and status=3 and recycle=0 and channelid=$channelid and catid in($cat[arrchildid]) order by articleid desc limit 0,$rows");
	while($r=$db->fetch_array($sql)){
		  $p->set_catid($r[catid]);
	      $r[url] = "http://".$PHP_DOMAIN.$p->get_itemurl($r[articleid],$r[addtime]);
		  $r[title] = htmlspecialchars($r[title]);
		  $r[adddate] = date("Y-m-d H:i:s",$r[addtime]);
		  $r[catname] = htmlspecialchars($cat[catname]);
		  $r[caturl] = "http://".$PHP_DOMAIN.$p->get_listurl(0);
		  $r[content] = wordscut($r[content],500,1);

print <<< END

<item>
<title>$r[title]</title>
<link>$r[url]</link>
<pubDate>$r[adddate]</pubDate>
<guid>$r[url]</guid>
<categoryname>$r[catname]</categoryname>
<categorylink>$r[caturl]</categorylink>
<description><![CDATA[ $r[content] ]]></description>
</item>

END;
        }
print <<< END
</channel>
</rss>
END;

}else{

$title=htmlspecialchars($_CHA[channelname]);
$introduce=htmlspecialchars($_CHA[introduce]);

print <<< END
<?xml version="1.0" encoding="gbk" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">

<channel about="$PHP_URL">
<title>$title</title> 
<link>$PHP_URL</link>
<description>$introduce</description>
<dc:language>zh-cn</dc:language>
END;

    $result=$db->query("select articleid,content,catid,title,ontop,elite,addtime,description from ".TABLE_ARTICLE." where elite>0 and status=3 and recycle=0  and channelid=$channelid order by ontop desc,articleid desc limit 0,$rows");
    while($r=$db->fetch_array($result)){
		  $p->set_catid($r[catid]);
	      $r[url] = "http://".$PHP_DOMAIN.$p->get_itemurl($r[articleid],$r[addtime]);
		  $r[title] = htmlspecialchars($r[title]);
		  $r[adddate] = date('Y-m-d H:i:s',$r[addtime]);
		  $r[catname] = htmlspecialchars($_CAT[$r[catid]][catname]);
		  $r[caturl] = "http://".$PHP_DOMAIN.$p->get_listurl(0);
		  $r[content] = wordscut($r[content],500,1);

print <<< END

<item>
<title>$r[title]</title>
<link>$r[url]</link>
<pubDate>$r[adddate]</pubDate>
<guid>$r[url]</guid>
<categoryname>$r[catname]</categoryname>
<categorylink>$r[caturl]</categorylink>
<description><![CDATA[ $r[content] ]]></description>
</item>

END;

   }

print <<< END
</channel>
</rss>
END;

}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?