Запись новостей в 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 клиентом.
*/
?>