Создал новостной файл на php, прикрутил свою ленту, данные вытягивает (название статьи, текст, дата, изображение), всё ок. Нашёл ленту с других сайтов, попробовал вытягивать данные тем же кодом, всё есть кроме изображений. Подскажите что я упустил, и как мне достать эти изображения, если не сложно конечно. Заранее говорю в PHP я полный ноль, только начал осваивать и то по ночам, основная работа не даёт серьёзно заняться. Код прилагаеться, ссылка живая. PHP: <?php $source="http://ecotown.com.ua/rss/detail.php?ID=31"; //адрес RSS ленты $document=simplexml_load_file($source);//Функция интерпретирует XML-файл в объект $counter = 1; foreach($document->channel->item as $i) { $title="$i->title"; $desc="$i->description"; $link="$i->link"; $date="$i->pubDate"; { echo "<a class='NewsTitle' href='{$link}'>".$title.'</a>'; //выводим на экран заголовок статьи echo '<p>'.$desc.'</p>'; //выводим на экран текст статьи echo "<img src='{$i->image->url}'>"; //выводим на экран изображение echo "<p class='rssdate'>".$date."</p>"; //выводим на экран текст статьи $counter ++; if ($counter>18) break; //количество статей } } ?>
Тогда почему таким образом вытягивает текст и т.д.? Хотя мысль интересная, вечером попробую просмотреть код внутри чужого сайта, может поэксперементирую со ссылкой сайта перед переменной
--- Добавлено --- На сайте под ссылкой изображения есть, и script-rss.ru их вытягивал, а вчера перестал пинговаться, да и зависеть от чужих скриптов не хочется. Я и с другими сайтами тестил, на них изображения есть а вытянуть их не выходит
Не все фото можно вытащить через image, в вашем случае через enclosure и атрибут url HTML: <enclosure url="http://ecotown.com.ua/upload/iblock/bb1/1.jpg" length="29878" type="image/jpeg"/>
думать надо.. думать ну посмотрите вы что в объекте $i например через var_dump($i) и покажите тут ...
Спасибо, ребят, за помощь. Возможно кому то это будет полезно код теперь выглядит так PHP: <?php $source="rss.php"; //адрес RSS ленты $document=simplexml_load_file($source);//Функция интерпретирует XML-файл в объект $counter = 1; foreach($document->channel->item as $i) { $title="$i->title"; $desc="$i->description"; $link="$i->link"; $date="$i->pubDate"; $image = (string)$i->enclosure->attributes()->url; { echo "<a class='NewsTitle' href='{$link}'>".$title.'</a>'; //выводим на экран заголовок статьи echo '<p>'.$desc.'</p>'; //выводим на экран текст статьи echo "<img src='$image'/>"; //выводим на экран изображение echo "<p class='rssdate'>".$date."</p>"; //выводим на экран текст статьи $counter ++; if ($counter>6) break; //количество статей } } ?> и так выглядит сама лента PHP: <?xml version="1.0"?> <rss version="2.0"> <channel> <title>Новости компании </title> <link></link> <description>Новости компании </description> <item> <title></title> <link></link> <description></description> <enclosure url="" length="29878" type="image/jpeg"/> <pubDate></pubDate> </item> </channel> </rss>