2016-03-19 13 views
0

Sayısız denemeyi denedim, ancak bu beslemedeki resimlerin benimki haline gelmesi mümkün görünmüyor. Sadece beslememde bulunacak küçük resimleri de arıyorum. Biri yardım edebilir mi?Bir XML beslemesinden görüntülenecek resim alma

<?php  

$XMLpath = 'http://feeds.bbci.co.uk/news/technology/rss.xml'; 


$xml = simplexml_load_file($XMLpath); 


//Title of feed 

echo '<h3>'.$xml->channel->title.'</h3>'; 
echo '<h3>'.$xml->channel->description.'</h3>'; 
echo '<p>'.$xml->channel->date.'</p>'; 
echo '<hr>'; 

// Feed content 

foreach($xml->channel->item as $item) { 

    //var_dump($item); 

echo '<h3>'.$item->title.'</h3>'; 
echo '<p>'.$item->description.'</p>'; 
echo '<p><a href="'.$item->link.'">Read more..</a> ('.$item-     

>pubDate.') </p>'; 
echo '<hr>'; 

} 

>

cevap

0
<?php 

$XMLpath = 'http://feeds.bbci.co.uk/news/technology/rss.xml'; 


$xml = simplexml_load_file($XMLpath); 
$ns = $xml->getNamespaces(true); 

//Title of feed 

echo '<h3>'.$xml->channel->title.'</h3>'; 
echo '<h3>'.$xml->channel->description.'</h3>'; 
echo '<p>'.$xml->channel->date.'</p>'; 
echo '<hr>'; 

// Feed content 

foreach($xml->channel->item as $item) { 

    //var_dump($item); 

echo '<h3>'.$item->title.'</h3>'; 
$thumbnail=$item->children($ns["media"]); 
if(!empty($thumbnail)){ 
    $thumbnail_attrs=$thumbnail->thumbnail[1]->attributes(); 
    $image=$thumbnail_attrs["url"]; 
    echo "<img src='$image'></img>"; 
} 
echo '<p>'.$item->description.'</p>'; 
echo '<p><a href="'.$item->link.'">Read more..</a> ('.$item->pubDate.') </p>'; 
echo '<hr>'; 

} 
?> 
+0

Parlak -? Sadece ne yaptığını kısaca açıklayabilir, bu yüzden başım çevresinde alabilirim? – Tatws24

+1

Medya etiketinin ad alanını bildirin (satır 7). Ardından çocuklarını alın (satır 23). Bu durumda, küçük resim oradaki tek nesne gibi görünüyor, ancak birçok farklı ortam türünü hayal edebilirsiniz, bu nedenle ortam ad alanı, belgedeki çakışmaların adlarını vermekten kaçınmanıza olanak tanır. Her öğenin bir küçük resmi olmadığından, boş olmadığından emin olun (satır 24) ve varsa yazdırın. İşte iyi bir öğretici: http://www.sitepoint.com/parsing-xml-with-simplexml/ –

İlgili konular