2010-11-21 6 views

답변

1

XML Parser을 사용하여 피드를 읽고 배열에 넣습니다. 그런 다음 array_rand를 사용하여 배열에서 임의의 항목을 선택합니다.

0
<? 
function load_xml_feed($feed) 
{ 
global $RanVal; 
$i= 1; 
$FeedXml = simplexml_load_file($feed); 
foreach ($FeedXml->channel->item as $topic) { 
$title[$i] = (string)$topic->title; 
$link[$i] = (string)$topic->link; 
$description[$i] = (string)$topic->description; 
$i++; 
} 
$randtopic = rand(2, $i); 
$link = trim($link[$randtopic]); 
$title = trim($title[$randtopic]); 
$description = trim($description[$randtopic]); 
$RanVal = array($title,$link,$description); 
return $RanVal; 
} 
$rss = "http://www.sabaharabi.com/rss/rss.xml"; 
load_xml_feed($rss); 
$link = $RanVal[1]; 
$title = $RanVal[0]; 
$description = $RanVal[2]; 
echo "<h1>".$title."</h1><h2>".$link."</h2><p>".$description."</p>"; 
관련 문제