Запись новостей в RSS канал

                        
<?php 
/*
* Запись новостей в RSS канал
*/

//для начала сформируем RSS если он еще не создан (для папки rss необходиы права на запись)
$file='./rss/rss.xml';

if (!file_exists($file))
{
$rss='<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title>НАЗВАНИЕ КАНАЛА</title>
<link>http://site.ru/rss/rss.xml</link>
<description>описание канала</description>
<language>ru</language>
</channel>
</rss>';
fwrite(fopen($file,'w+'),$rss);
}

//далее идет пример как добавить одну новость

//грузим файл
$xml=simplexml_load_file($file);

//довавляем новый элемент item
$item=$xml->channel->addChild('item');

//пишем атрибуты новости
$item->link='http://site.ru/about_news.php';
$item->title='заголовок';
$item->author='автор';

//дата публикации
$item->pubDate=date('d.m.y H:i:s');

$item->description='описание самой новости';

//сохраняем как xml файл
$xml->asXML($file);

/*при записи новости не надо заботиться об htmlspecialchars()
файл rss.xml можно спокойно читать rss клиентом.
*/

?>
3 11 0
Без комментариев...