Really Simple Syndication , ou RSS, é um formato padrão para a distribuição de informações pela Internet. Muitos sites oferecem um feed RSS com notícias ou conteúdo que é atualizado em conjunto com o site e os usuários assinar um feed para receber as atualizações . Ao contrário do e-mail, RSS permite aos usuários decidir quais informações eles querem receber e um usuário pode cancelar a inscrição de uma alimentação a qualquer momento. Você pode criar um feed RSS usando a linguagem de script PHP, através da compreensão do formato RSS e escrever a saída XML que segue o formato . Instruções 1
Rever o formato RSS 2.0 para entender como a informação deve ser estruturado em um RSS feed . Crie um novo arquivo PHP em um editor ou usando o Bloco de Notas. 2
Crie uma classe para o canal RSS . Incluir título, link e descrição, que são os campos necessários RSS . Adicionar uma matriz para armazenar os itens de RSS. Criar a função de construtor para criar uma nova instância do canal. Por exemplo, digite :
RSS_channel classe {
$ público título, $ link , $ descrição;
função pública __ construct ( $ title , $ link , $ description ) {
$ this-> title = $ title ;
$ this-> link = $ link ;
$ this -> description = $ descrição;
$ this-> items = array (); }
3
Criar um método para adicionar um novo item à matriz. Chamar uma classe de item de RSS que você criará em seguida. Por exemplo, digite :
função pública NEW_ITEM ( $ titulo , $ link , $ description ) {
array_push ( $ this-> itens, novo RSS_item ( $ titulo , $ link , $ descrição) ); }
4
Crie uma função para a saída do XML e informações de cabeçalho para o arquivo RSS RSS . Por exemplo, digite :
função pública RSS_header () {
$ r = ' < ? Xml version = "1.0" >';
$ r . = ' ';
retornar $ r ;
} 5
Criar um método para a saída do canal de RSS . Saída as tags XML e elementos de dados para o canal . Chame a classe de item RSS para a saída dos tags XML e elementos de dados para cada item no canal. Por exemplo, digite : .
Saída da função pública () {
$ r = RSS_header ();
$ r = " ";
$ r . = "
" . $ this-> título. " ";
$ r = " " . . $ this-> link. " ";
$ r = " " . . $ this-> descrição. " ";
foreach ( $ this- > itens como $ item) {
$ r = item -> saída de $ (); . < . p> }
$ r = "< /channel> "; .
$ r = "
"; }
} 6
Criar a classe de item RSS com um título, link e descrição. Criar uma função de construtor para criar uma nova instância da classe . Por exemplo, digite :
classe RSS_item {
$ público título, $ link , $ descrição;
função pública __ construct ( $ titulo , $ link , $ description ) {
$ this-> title = $ title ;
$ this-> link = $ link ;
$ this-> description = $ descrição; < br >
} 7
Criar um método para a saída o conteúdo do item de RSS . Por exemplo, digite : .
Saída da função pública () {
$ r = " ";
$ r = "
" . $ this-> título. " ";
$ r = " " . . $ this-> link. " ";
$ r = " " . . $ this-> descrição. " "; .
$ r = "
";
retornar $ r ;
}
} 8
Crie um novo canal RSS e adicionar itens de RSS. Output o feed RSS para a tela. Por exemplo, digite :
$ rss = new RSS_channel ( "News ", " http://example.com/news ", " Exemplo de Notícias ", " Wed 01 de junho de 2011 13:02:01 +0000 "," http://example.com ");
$ rss -> NEW_ITEM ( " Lucro Report " , " http://example.com/earnings " ," Relatório de Resultados para Example.com ");
$ rss -> NEW_ITEM (" Assembléia de Acionistas "," http://example.com/shmeeting " , " Anúncio Reunião de Acionistas ");
$ rss -> ; NEW_ITEM ( "O Discurso CEO ", " http://example.com/ceospeech ", " Exemplo CEO Oferece Speech ");