<?php /* * Запись новостей в RSS канал * автор: nc_soft * 19.01.08 */ //для начала сформируем 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 клиентом. */ ?>