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

Для активации класса напишите:

include("class_rss_feed.php");
 $feed = new rss_feed("Название ленты", "Описание ленты", "http://ваш_сайт/", array(
    "pubDate" => "Tue, 10 Jun 2008 09:41:01 GMT",
    "lastBuildDate" => "NOW",
    "managingEditor" => "editor@mysite.com",
    "webMaster" => "webmaster@mysite.com",
    "language" => "en-us"
 ), "кодировка");

где 4-ый параметр это асациоцивный массив, содержащий не обязательные параметры rss (можно передать пустой массив)
Параметры pubDate и lastBuildDate могут принимать значения как стандартные для рсс типа "Tue, 10 Jun 2008 09:41:01 GMT",
так и специальные "NOW" (автоматически будет сформированна текущая дата) или целое число, являющиеся временной меткой UNIX
(time() например).

Добавление итемов (новостей) осуществляется так:

$feed -> item_add("Название новости", "Описание новости", "http://localhost/news1", array(
  "pubDate" => time(),
  "author" => "Sysanin"
 ));

Где 4 параметр аналогичен параметру в rss_feed .

Для вывода сгенерированной ленты можно исопльзовать функцию

$feed -> rss_out_browers();

Она сразу отдает страницу браузеру, посылает ему заголовок, в котором говорится, что это rss feed и заканчивает работу скрипта.
Есть ещё одна функция, она просто возращает код ленты в переменную:

$temp = $feed -> rss_out();

В архиве так же лежит файл index.php. Он является примером использования класса.
Скачать класс (2,6 кб)