A. 长期聆听员
我有这一职能(我不记得,我知道,我是永远的)。
它简单地将XML输入,并编制即将到来的格人名单——它正在做罚款,但正在改用最新的PHP的新服务器,并且是固定的。
function parseRSS($url) {
$feedeed = implode( , file($url));
$parser = xml_parser_create();
xml_parse_into_struct($parser, $feedeed, $valueals, $index);
xml_parser_free($parser);
foreach($valueals as $keyey => $valueal){
if($valueal[ type ] != cdata ) {
$item[$keyey] = $valueal;
}
}
$i = 0;
foreach($item as $key => $value){
if($value[ type ] == open ) {
$i++;
$itemame[$i] = $value[ tag ];
} elseif($value[ type ] == close ) {
$feed = $values[$i];
$item = $itemame[$i];
$i--;
if(count($values[$i])>1){
$values[$i][$item][] = $feed;
} else {
$values[$i][$item] = $feed;
}
} else {
$values[$i][$value[ tag ]] = $value[ value ];
}
}
return $values[0];
}
$xml = parseRSS("http://acousti.co/feeds/artist/AboveThem");
$count = 0;
foreach($xml[ RSS ][ CHANNEL ][ ITEM ] as $item) {
$pubDate = $item[ PUBDATE ];
$pubDateFormatted = date( D j M Y , strtotime($pubDate));
echo("<a href="{$item[ LINK ]}" target="_blank" class="indexBoxNews">{$item[ DESCRIPTION ]}{$link}</a>
<p class="rss-date">$pubDateFormatted</p>");
if (++$count == 5) break;
}
是否有任何人知道它为什么会停止工作——该守则是在第5段之前写成的,这肯定可能是一个兼容性问题?
Any help very much appreciated :) Rob