Neste artigo vamos explicar como gerar seu próprio Feed RSS com PHP, veja o script abaixo que tem com função buscar notícias em uma determinada tabela no banco de dados e montar o Feed.
<?php
#CABEÇALHO
echo'
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>Somenek Comunicação RSS</title>
<atom:link href="http://www.somenek.com.br/feed" rel="self" type="application/rss+xml" ></atom:link>
<link>http://www.somenek.com.br</link>
<description>Somenek Comunicação-Agência de Propaganda e Publicidade,Web,Internet,Criação de Sites,Loja Virtual,Marketing Digital,SEO Google,Ecommerce,Sistemas Online</description>
<language>pt-BR</language>
';
#Define a consulta MySQL
$sql = "SELECT CON.id, CON.titulo, CON.data, CON.descricao, CON.categoria
FROM minha_tabela AS CON
ORDER BY CON.data DESC LIMIT 0,20";
$query = mysql_query($sql) OR die(mysql_error());
#Inclui um <item> para cada resultado encontrado
while ($dados = mysql_fetch_assoc($query))
{
$id = $dados['id'];
$titulo = $dados['titulo'];
$texto = strip_tags($dados['descricao']);
$categoria = $dados['categoria'];
#SEU LINK
$link = 'http://www.somenek.com.br/somenekers/'.$titulo;
echo '<item>';
echo '<title>'.$titulo.'</title>';
echo '<link>'.$link.'</link>';
echo '<description><![CDATA['.$texto.']]></description>';
echo '<category><![CDATA['.$categoria.']]></category>';
echo '</item>';
}
echo'</channel></rss>';
#Define o tipo de conteúdo e o charset
header("Content-type: application/xml");
exit();
?>



