2010-03-06 3 views
0

3 가지 RSS 피드의 이미지로 구성된 PHP 페이지를 3 열로 설정하려고합니다. 첫 번째 피드는 Wordpress 블로그에서, 두 번째는 Etsy 상점에서, 세 번째 피드는 Flickr 피드에서 가져옵니다.php 및 simplexml을 사용하여 RSS 피드의 설명에서 이미지 URL을 가져옵니다.

내가하고 싶은 것은 각 피드의 처음 3 개 항목의 이미지에 대한 링크를 가져 오는 것입니다.

관련 정보 :

  • 워드 프레스 피드 CDATA로 포맷 설명에 링크를 넣습니다.
  • Etsy 피드는 설명 링크 (예 : &lt;img src=&quot;http://ny-image2.etsy.com/il_155x125.126568958.jpg&quot; /&gt;)의 첫 번째 항목으로 이미지 링크를 넣지만 <g:image_link> 태그에도 있습니다.
  • Flickr 피드는 설명에 링크가 있지만 사용자 프로필 링크와 사진 페이지 링크 다음으로 세 번째 링크입니다. <media:content url="http://farm5.static.flickr.com/4016/4377189674_d6f3aafa81_m.jpg" type="image/jpeg" height="159" width="240"/>도 있습니다.

나는 php와 simplexml의 기본 사항을 읽었지만, 내가하고 싶은 것은 내 스스로 알아 내기에는 너무 복잡하다. 필자는 별도의 functions.php 파일을 가지고 웹 페이지에서 함수를 호출하면됩니다.

ETA : 나는 에디터 선택 피드의 이미지를 가지고

<?php
function getEtsyFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "
<li>
<a href='$entry->link'><img src=" . $entry->children('g', true)->image_link . " /></a>
</li>";
}
echo "</ul>";
}
?>

및 플리커 피드의 이미지를 사용하여 뽑아

를 사용하여 뽑아 <?php
function getFlickrFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "
<li>
<a href='$entry->link'><img src=" . $entry->children('media', true)->thumbnail->attributes()->url . " /></a>
</li>";
}
echo "</ul>";
}
?>

나는 블로그 피드에 대해 무엇을해야할지 모르거나, 내가 가지고있는 코드를 깨지 않고 처음 세 이미지 만 보여줄 수 있습니다.

답변

관련 문제