2011-10-03 1 views
1

안녕하세요 내 사이트에 대한 XML 피드 좀하고 싶습니다 출력 :XML 피드를 얻기 및

http://buildworx-mc.com/forum/syndication.php?fid=4&limit=5 

을 그리고이 형식으로 표시 :

<ul> 
    <li><a href="linktothread"> Topic 1 </a> </li> 
    <li><a href="linktothread"> Topic 2 </a> </li> 
    <li><a href="linktothread"> Topic 3 </a> </li> 
</ul> 

내가 제일/가장 쉬운 방법을 생각 PHP를 사용하고 있으므로 XML을 가져와 목록 항목에 표시하려면 어떻게해야합니까? 피드가 http://example.com에 표시되고 http://example.com/forum

다른 질문에서 다른 답변을 시도했지만 아무 것도 작동하지 않습니다.

답변

1

"file_get_contents"명령을 사용하여 PHP를 사용하여 원격 파일의 구문을 분석 할 수 있습니다. 모든 것이 같은 도메인에 있다고 가정 할 때 '피드'변수를 직접 링크로 설정할 수 있도록 포럼의 항목을 사이트에 표시하려고하므로이 단계가 필요합니다. 그렇지 않다면, 이것이 효과가 있어야합니다.

$feed = file_get_contents('http://buildworx-mc.com/forum/syndication.php?fid=4&limit=5'); 
    $xml = simplexml_load_string($feed); 

    $items = $xml->channel->item; 

    foreach($items as $item) { 
     $title = $item->title; 
     $link = $item->link; 
     $pubDate = $item->pubDate; 
     $description = $item->description; 

     echo $title . "<br>"; 

    // continue to format as an unordered list 

     } 
1

당신이 PHP 사용 후에는 SimpleXML을 시도 할 수 있습니다 : http://www.php.net/manual/en/function.simplexml-load-file.php

그런 다음 당신이 가진 개체를 반복 할 수 있습니다 http://php.net/manual/en/book.simplexml.php

그냥 그 URL을로드를이 객체로 XML 파일을 변환 할 수 있도록, 간단한 "foreach"를 사용하여 원하는 HTML 목록을 생성 할 수 있습니다.

테스트 목적으로 개체를 만드는 방법을 이해하려면 "print_r()"을 사용할 수 있습니다.