1 頁 (共 1 頁)

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

發表於 : 2008-10-11 13:45
ryan11
我指的是把別人rss的新聞, 嵌入自己的網站中(不是指phpbb)
應用什麼方法?

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

發表於 : 2008-10-11 14:16
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 />";
}
?>

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

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

發表於 : 2009-05-01 14:40
beowolf
大大請問依下

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

感謝您的幫忙..