ファイル ID : 4

P_BLOGのrecent.phpで特定カテゴリを除くRSSファイル作成

ポスト @ 14:46:12 | P_BLOGプラグイン

特定のカテゴリーに関してRSSファイルを作りましたが、今度はその特定のカテゴリ以外のRSSファイルを作る事が出来るようrecent.phpを改変しました。

いろいろカテゴリがある中で、ある特定のカテゴリの更新が頻繁な場合、その他のカテゴリの記事がRSSファイル内で埋もれてしまいます。そこで、特定のカテゴリを除外してRSSファイルを作れたらと思い改変してみました。

以前カテゴリ別に表示するようにしたファイルでSELECTの部分にNOTを加えただけですが。。。


P_BLOGで用意されているrss/recent.phpに下記の変更を加える。


$key = $HTTP_GET_VARS['category'];
$listup_query = "`category` NOT REGEXP BINARY '^".$key."$|^".$key.",|,".$key.",|,".$key."$|,?".$key.",|,?".$key."$')";
--省略--
if($key!=""){
$sql = 'SELECT'.
" `id`, `href`, `name`, DATE_FORMAT(`date`,'%Y-%m-%dT%T') as `date`, `comment`, `category`".
" FROM `{$log_table}` WHERE (`draft` = '0') AND (".$listup_query." ORDER BY `date` desc LIMIT {$cfg['pagemax']}";
}
else{
$sql = 'SELECT'.
" `id`, `href`, `name`, DATE_FORMAT(`date`,'%Y-%m-%dT%T') as `date`, `comment`, `category`".
" FROM `{$log_table}` WHERE `draft` = '0' ORDER BY `date` desc LIMIT {$cfg['pagemax']}";
}

recent_cate_ex.php ( application/octet-stream : 4 KB)

MD5 : 7c5926cafff30f9d9ea482e8f2723877