我指的是把別人rss的新聞, 嵌入自己的網站中(不是指phpbb)
應用什麼方法?
有沒有可能實現把rss嵌入網頁中?
版主: 版主管理群
Re: 有沒有可能實現把rss嵌入網頁中?
當然可以啊^^
比如說yahoo news, 你都可以
比如說這種寫法 (顯示最多5個)
比如說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
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
Re: 有沒有可能實現把rss嵌入網頁中?
很好用, 長見識了. 謝謝!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嵌入網頁中?
大大請問依下
可以再具體說明依下..貼在哪個檔案裡嗎?
我試過 index.php , index_body.html
都無法顯示.
可否再深入說明?
感謝您的幫忙..
可以再具體說明依下..貼在哪個檔案裡嗎?
我試過 index.php , index_body.html
都無法顯示.
可否再深入說明?
感謝您的幫忙..