有關限制RSS顯示數量
發表於 : 2008-08-19 08:03
我這個是想寫成mod
http://gokoproject.com/rss.php
這個是一個目前的demo
我不想全部rss都展示出來, 只想顯示前5個
我應該怎麼改?
code如下
http://gokoproject.com/rss.php
這個是一個目前的demo
我不想全部rss都展示出來, 只想顯示前5個
我應該怎麼改?
code如下
代碼: 選擇全部
<?php
$rss_news = array("http://rss.news.yahoo.com/rss/topstories");
for($i=0;$i<sizeof($rss_news);$i++){
$buff = "";
$rss_news_str="";
$fp = fopen($rss_news[$i],"r") or die("operation dies $rss_news");
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><br />";
$is_item = 0;
}
if($is_item==1){
if ($tag == "title") {$title = $value;}
if ($tag == "link") {$link = $value;}
}
}
echo $rss_news_str;
}
?>