[PHP]替XOOPS Tad Player模組增加一個RSS連結

好久沒寫這種文章…
其實也不算是加入一個 RSS
而是額外提供一個 RSS連結
提供網站使用者訂閱最新上傳的影音

Tad Player 是由 TAD所寫的模組
中文模組的 XOOPS使用者多半都會到他的網站去朝拜過

我真的真的有認真找過 Tad Player應該是百分之九十九
沒有提供 最新影音上傳的 RSS訂閱功能才對
所以才會自己想辦法寫了一個

當中當然也參考很多網路上的資料來源
畢竟不是 PHP高手…連十分之一桶水的能力都不到
雖然很想舉出來有哪些我參考的網站
但是現在有點…想不太起來
化為雲煙了
基本上我是 Google 這些關鍵字 “php rss xml” 就可以了喔!

如果你也曾被老師說過
都不在 XOOPS上好好開發一點什麼的話
或是你也只是和我一樣一直尋找這樣的功能
那麼下面這個程式碼
隨意拿去用吧!

有任何問題當然,可以大家一起討論一下

基本上,小小更改一下就可以直接丟進去你的伺服器使用了!
這個 PHP的作法是:
1.連線資料庫
2.取得影音名稱+PSN+說明
3.印出 XML格式的 RSS頻道 

前面資料庫讀取的部分,可以另外 inclue進來,如果你不是很懂 php就像這樣一起寫就好了
只是比較不安全 

x8bb_tad_player 的部份,請進入你的資料庫去尋找 *_tad_player 並正確填入

post_date, content, title, psn 分別是取得日期、內容、標題以及每個影音自己的PSN碼

http://網站網域/modules/tad_player/play.php?psn= 請從任一影音頁面 copy下來

<?php
header(“Content-Type: application/rss+xml; charset=UTF-8”);

DEFINE (‘DB_USER’, ‘資料庫帳號’);
DEFINE (‘DB_PASSWORD’, ‘資料庫密碼’);
DEFINE (‘DB_HOST’, ‘localhost’);
DEFINE (‘DB_NAME’, ‘資料庫名稱’);

$rssfeed = ‘<?xml version=”1.0″ encoding=”UTF-8″?>’;
$rssfeed .= ‘<rss version=”2.0″>’;
$rssfeed .= ‘<channel>’;
$rssfeed .= ‘<title>RSS頻道名稱</title>’;
$rssfeed .= ‘<link>網站網址</link>’;
$rssfeed .= ‘<description>RSS頻道說明</description>’;
$rssfeed .= ‘<language>zh-tw</language>’;
$rssfeed .= ‘<copyright>Copyright (C) 2012 版權所有</copyright>’;

$connection = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
or die(‘Could not connect to database’);
mysql_select_db(DB_NAME)
or die (‘Could not select database’);
mysql_query(“set names utf8;”);
$query = “SELECT post_date, content, title, psn from x8bb_tad_player ORDER BY psn DESC”;
$result = mysql_query($query) or die (“Could not execute query”);

while($row = mysql_fetch_array($result)) {
extract($row);

$rssfeed .= ‘<item>’;
$rssfeed .= ‘<title><![CDATA[‘ . $title . ‘]]></title>’;
$rssfeed .= ‘<description><![CDATA[最新節目上傳囉!<br/>’ . $content . ‘]]></description>’;
$rssfeed .= ‘<link>http://網站網域/modules/tad_player/play.php?psn=‘ . $psn . ‘</link>’;
$rssfeed .= ‘<pubDate>’ . date(“D, d M Y H:i:s O”, strtotime($post_date)) . ‘</pubDate>’;
$rssfeed .= ‘</item>’;
}

$rssfeed .= ‘</channel>’;
$rssfeed .= ‘</rss>’;

echo $rssfeed;
?>

以上分享給苦惱這個功能的人囉!

1 則留言 “[PHP]替XOOPS Tad Player模組增加一個RSS連結”

  1. 呃,你這篇文章也太硬性了吧
    哈哈哈哈哈好不生活化
    版主回覆:(08/07/2012 11:14:47 AM)
    哪會
    這是我的生活的一部分啊
    我比較笨一點,花了兩天才弄好欸
    po出來造福一下也想這麼做卻沒辦法的人啊!

留言

發佈留言必須填寫的電子郵件地址不會公開。

Scroll to Top