有沒有可能實現把rss嵌入網頁中?

Webmasters Discussion
站長們到此分享架站甘苦、管理心得等;歡迎大家多多提出意見喔!
(請勿發表任何跟站長經驗分享不相干的文章,違者砍文)

版主: 版主管理群

回覆文章
ryan11
星球公民
星球公民
文章: 68
註冊時間: 2006-01-24 01:34

有沒有可能實現把rss嵌入網頁中?

文章 ryan11 » 2008-10-11 13:45

我指的是把別人rss的新聞, 嵌入自己的網站中(不是指phpbb)
應用什麼方法?

jwxinst
竹貓忠實會員
竹貓忠實會員
文章: 1000
註冊時間: 2006-03-31 10:07
來自: New York, USA     學業狀況: 當天才...       個人狀況: 臭蛋
聯繫:

Re: 有沒有可能實現把rss嵌入網頁中?

文章 jwxinst » 2008-10-11 14:16

當然可以啊^^
比如說yahoo news, 你都可以

比如說這種寫法 (顯示最多5個)

代碼: 選擇全部

<?php
$rss_news = array("http://hk.news.yahoo.com/rss/hongkong/rss.xml");
header('Content-Type:text/html;charset= UTF-8');
for($i=0;$i<sizeof($rss_news);$i++){
    $buff = "";
    $rss_news_str="";
    $fp = fopen($rss_news[$i],"r") or die("operation dies");
    while ( !feof($fp) ) {
        $buff .= fgets($fp,4096);
    }
    fclose($fp);
      
    $parser = xml_parser_create();
    //xml_parser_set_option
    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
    //xml_parse_into_struct
    xml_parse_into_struct($parser,$buff,$values,$idx);
    //xml_parser_free
    xml_parser_free($parser);
   
    foreach ($values as $val) {
        $tag = $val["tag"];
        $type = $val["type"];
        $value = $val["value"];
        $tag = strtolower($tag);
      
        if ($tag == "item" && $type == "open"){
            $is_item = 1;
        }else if ($tag == "item" && $type == "close") {
            $rss_news_str[] = "<a href='".$link."' target=_blank>".$title."</a>";
            $is_item = 0;
        }
        if($is_item==1){
            if ($tag == "title") {$title = $value;}
            if ($tag == "link") {$link = $value;}
        }
    }
    echo $rss_news_str[0]."<br />";
    echo $rss_news_str[1]."<br />";
    echo $rss_news_str[2]."<br />";
    echo $rss_news_str[3]."<br />";
    echo $rss_news_str[4]."<br />";
    echo $rss_news_str[5]."<br />";
}
?>
目前狀態圖檔
GoKo Music進度: 10%

問個問題不要緊可是沒有發文格式、問題不夠詳細情況,難道要用猜嗎?
新手必讀
[教學] 基本認識、學習、隨我架設phpBB的新手通 -更新至2.0.22
問問題的技巧
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=44340
MOD安裝教學及轉碼
http://www.phpbb-tw.net/phpbb/viewtopic.php?t=22832

土老耄
星球普通子民
星球普通子民
文章: 13
註冊時間: 2006-02-09 07:00
來自: 華人天地
聯繫:

Re: 有沒有可能實現把rss嵌入網頁中?

文章 土老耄 » 2008-12-01 02:51

jwxinst 寫:當然可以啊^^
比如說yahoo news, 你都可以

比如說這種寫法 (顯示最多5個)

代碼: 選擇全部

<?php
$rss_news = array("http://hk.news.yahoo.com/rss/hongkong/rss.xml");
header('Content-Type:text/html;charset= UTF-8');
for($i=0;$i<sizeof($rss_news);$i++){
    $buff = "";
    $rss_news_str="";
    $fp = fopen($rss_news[$i],"r") or die("operation dies");
    while ( !feof($fp) ) {
        $buff .= fgets($fp,4096);
    }
    fclose($fp);
      
    $parser = xml_parser_create();
    //xml_parser_set_option
    xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
    //xml_parse_into_struct
    xml_parse_into_struct($parser,$buff,$values,$idx);
    //xml_parser_free
    xml_parser_free($parser);
   
    foreach ($values as $val) {
        $tag = $val["tag"];
        $type = $val["type"];
        $value = $val["value"];
        $tag = strtolower($tag);
      
        if ($tag == "item" && $type == "open"){
            $is_item = 1;
        }else if ($tag == "item" && $type == "close") {
            $rss_news_str[] = "<a href='".$link."' target=_blank>".$title."</a>";
            $is_item = 0;
        }
        if($is_item==1){
            if ($tag == "title") {$title = $value;}
            if ($tag == "link") {$link = $value;}
        }
    }
    echo $rss_news_str[0]."<br />";
    echo $rss_news_str[1]."<br />";
    echo $rss_news_str[2]."<br />";
    echo $rss_news_str[3]."<br />";
    echo $rss_news_str[4]."<br />";
    echo $rss_news_str[5]."<br />";
}
?>
很好用, 長見識了. 謝謝! :D
歡迎到俺家坐坐

beowolf
竹貓好朋友
竹貓好朋友
文章: 267
註冊時間: 2002-04-11 21:23
來自: 竹貓東京分局
聯繫:

Re: 有沒有可能實現把rss嵌入網頁中?

文章 beowolf » 2009-05-01 14:40

大大請問依下

可以再具體說明依下..貼在哪個檔案裡嗎?
我試過 index.php , index_body.html
都無法顯示.
可否再深入說明?

感謝您的幫忙..
圖檔2014新作-達人聯盟

斷斷續續玩了12年的phpbb. 真的看不上別的論壇啊..

回覆文章

回到「站長交流」