Я хочу отображать RSS-канал на веб-странице. В настоящее время я получаю только заголовок и описание, но я также хочу получить изображения.
<?php
$html = "";
$url = "http://rss.cnn.com/rss/edition.rss";
$xml = simplexml_load_file($url);
foreach ($xml->channel->item as $itm) {
$title=$itm->title;
$link=$itm->link;
$pubDate=$itm->pubDate;
$description=$itm->description;
$img=$itm->media;
}
?>
<div class="container">
<div class="row">
<div class="col-md-6">
<a href="<?php echo $link ?>" class="text text-primary"><?php echo $title; ?></a><br>
<span class="text text-info"><?php echo $pubDate; ?></span><br>
<p align="right" class="text text-info"><?php echo $description; ?></p>
<img src="<?php echo $img; ?>"></img>
</div>
</div>
</div>
<?php } ?>
Вы закончили свой foreach
цикл дважды. Это почти наверняка не то, что вы хотите случиться, иначе вы бы не использовали foreach
петля.
Попробуйте удалить первый }
(до основной части HTML), а также замена <img src="<?php echo $img; ?>"></img>
с <img src="<?php echo $img; ?>" />
,
Других решений пока нет …