Jump to content

Подскажите пожалста скрипт для размещения содержимого rss лент на сайте


Glebr
 Share

Recommended Posts

+2, я и имел ввиду его, я не знаю какой конкретно, точнее найти не могу (

В этом скрипте могут присутствовать такие команды как fopen или php_stream_open_wrapper, могут такие: DOMDocument, XSLTProcessor...

Много чего может там встречаться... даже SimpleXML

То, что вы ищите, проще самому написать, так как тот человек, который решал схожую задачу, скорее всего скриптом делиться не возжелает.

Link to comment
Share on other sites

В этом скрипте могут присутствовать такие команды как fopen или php_stream_open_wrapper, могут такие: DOMDocument, XSLTProcessor...

Много чего может там встречаться... даже SimpleXML

То, что вы ищите, проще самому написать, так как тот человек, который решал схожую задачу, скорее всего скриптом делиться не возжелает.

Ну а всё же может есть готовые решения, ну нет у меня времени самому писатьююю

Link to comment
Share on other sites

Вот, нашёл, но блин, выводит каждую новость удвоенной, да ещё и иероглифами(ну преследуют меня они :) ) B)

Подскажите что не так в коде или во мне! Вот собсно код(делюсь так сказать B)) :

<?php
$rss = simplexml_load_file ( 'http://www.avto.ru/rss/news_company.rss' );
header("Content-Type: text/html; charset=windows-1251");
// print_r( $rss );
echo '<h1><a href="'.$rss->channel->link.'">'.$rss->channel->title.'</a></h1>'."\n";
echo '<table>'."\n";
foreach ( $rss->channel->item as $item )
{
echo '<tr valign="top">';
$image = $item->enclosure;
echo '<td>';
echo '<img src="'.$image['url'].'" width="'.$image['width'].'" height="'.$image['height'].'" alt="" />';
echo '</td>';
echo '<td>';
echo '<h3><a href="'.$item->link.'">'.$item->title.'</a></h3>';
echo '<div>'.$item->description.'</div>';
echo '</td>';
echo '</tr>'."\n";
echo '<tr><td colspan="2"> </td></tr>'."\n";
}
echo '</table>';
?>

Link to comment
Share on other sites

Вот, нашёл, но блин, выводит каждую новость удвоенной, да ещё и иероглифами(ну преследуют меня они :) ) B)

Подскажите что не так в коде или во мне! Вот собсно код(делюсь так сказать B)) :

Тайна иероглифов сокрыта с дивной строчке charset=windows-1251"

Тайна удвоенной новости сокрыта в коде, всего лишь внимательно изучите исходный XML и код, который его обрабатывает потом.

Link to comment
Share on other sites

Тайна иероглифов сокрыта с дивной строчке charset=windows-1251"

Тайна удвоенной новости сокрыта в коде, всего лишь внимательно изучите исходный XML и код, который его обрабатывает потом.

Кодировку поменял, на utf-8. Работает если только код в отдельном файле. На странице всё равно иероглифами. Не знаю что делать даже... Кодировки менял, Сохранял в разных... Да, и вроде если вставлять в страницу этот скрипт нужно header убирать?

Edited by Glebr
Link to comment
Share on other sites

Кодировку поменял, на utf-8. Работает если только код в отдельном файле. На странице всё равно иероглифами. Не знаю что делать даже... Кодировки менял, Сохранял в разных... Да, и вроде если вставлять в страницу этот скрипт нужно header убирать?

Не знаю. Может и надо, а может и не надо. Тайна это для меня.

Link to comment
Share on other sites

Кодировку поменял, на utf-8. Работает если только код в отдельном файле. На странице всё равно иероглифами. Не знаю что делать даже... Кодировки менял, Сохранял в разных... Да, и вроде если вставлять в страницу этот скрипт нужно header убирать?

упрощайте задачу, члените, во всем тракте кодировка должна быть одна, либо исконная, либо приведенная к таковой.

Link to comment
Share on other sites

упрощайте задачу, члените, во всем тракте кодировка должна быть одна, либо исконная, либо приведенная к таковой.

Ничё не понял :)

Может тогда подскажете как все эти полученные данные в файл записать?

Link to comment
Share on other sites

Ничё не понял :)

Может тогда подскажете как все эти полученные данные в файл записать?

Записать в файл можно примерно так:

	$file = "data.txt";
$Saved_File = fopen($file, 'w+');
fwrite($Saved_File);
fclose($Saved_File);

w+ - это перезапись файла на новые данные.

a+ - это добавление новой записи в конец строки.

Link to comment
Share on other sites

Записать в файл можно примерно так:

	$file = "data.txt";
$Saved_File = fopen($file, 'w+');
fwrite($Saved_File);
fclose($Saved_File);

w+ - это перезапись файла на новые данные.

a+ - это добавление новой записи в конец строки.

Да как запиывать я знаю :)

Как полученные данные из rss записать... а то url изображения не хочет писаться

Link to comment
Share on other sites

Да как запиывать я знаю :)

Как полученные данные из rss записать... а то url изображения не хочет писаться

аще ниче не понял..., откуда данные получены? куда их надо записать? как ты это делаешь, код?

Link to comment
Share on other sites

записать полученные данные, вот что. записывается, скажем, только пустой тег без адреса

подскажите пожалуйста как их полностью записать!

asXML()

Замечательнейшая функция!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy