В помощь хостерам.
PHP код отображения RSS. Просто, как двери в ванную.
Вариант использования этого когда.
Записать его к примеру в в файл /rss_news/index.php.
И потом давать всем ссылку на РСС поток по адресу
http://hoster_domain/rss_newsCODE
<?php
unset($INFO);
$INFO['sql_host'] = "localhost"; // Хост подключения к БД
$INFO['sql_user'] = ""; // Юзер
$INFO['sql_pass'] = ""; // Пароль юзера
$INFO['sql_database'] = ""; // БД, к которой осуществляется подключение
$db = @mysql_connect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']);
if(!$db) // Если не коннектится, то выход в черную дыру
{
exit;
}
@mysql_select_db($INFO['sql_database'], $db);
@mysql_query('SET NAMES cp1251;');
$base_url = "http://". getenv('HTTP_HOST'); // Либо вручную запишите свой домен
$short_host = getenv('HTTP_HOST'); // Либо вручную запишите свой домен
$description = "Краткое описание потока. Например: новости хостера Х";
$number = 20; // Количество элементов в списке
$start = "<?xml version=\"1.0\" encoding=\"windows-1251\" ?>
<rss version=\"2.0\" xmlns=\"http://backend.userland.com/rss2\" xmlns:{$short_host}=\"{$base_url}\">
<channel>
<title>{$short_host}</title>
<link>{$base_url}</link>
<description>{$description}</description>";
$end = "
</channel>
</rss>";
$item = "
<item>
<title>{title}</title>
<link>{href}</link>
<pubDate>{date}</pubDate>
<description>{text}</description>
</item>";
$limit_for_db = "limit 0,". $number;
$order_by_for_db = "order by id desc";
// $order_by_for_db = "order by date_format(date, '%Y%m%d%H%i%S') desc,id desc"; // Если сортировка по ID не обязательно соответствует сортировке по дате создания, то раскомментируйте эту строку и закомментируйте предыдущую
unset($temp_echo_array);
// в mysql_query Вам нужно заменить названия полей и таблицы на те, которые используются у Вас для хранения новостей
$select = mysql_query("select id,title,text,date_format(date, '%d.%m.%Y %H:%i:%S') as date from `news_table` where 1 {$order_by_for_db} {$limit_for_db} ");
while($get = @mysql_fetch_array($select))
{
$text = $get[text];
$text = str_replace('"', '"', $text);
$title = str_replace('"', '"', $get[title]);
preg_match("'([0-9]{2})\.([0-9]{2})\.([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})'",$get[date],$regs);
$date = date("r",mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[1],$regs[3]));
$href = $base_url ."/"; // Ссылка на эту новость. у каждого формируется по-своему.
$temp = $item;
$temp = str_replace("{date}", $date, $temp);
$temp = str_replace("{title}", $title, $temp);
$temp = str_replace("{text}", $text, $temp);
$temp = str_replace("{href}", $href, $temp);
$temp_echo_array[] = $temp;
}
$temp_echo = $start . @implode("", $temp_echo_array) . $end;
echo $temp_echo;
php?>