Quick and Easy RSS Feed Reader

Quick and Easy RSS Feed Reader

Feeds RSS pode realmente ser bastante útil para manter seus usuários atualizados com o que está acontecendo no mundo. Muitos grandes sites com feeds RSS oferecem código javascript que permite aos usuários visualizar uma lista de conteúdo atual em seu site. Isto torna mais fácil para as pessoas com knowlede pouco de XML e script do lado do servidor.

Alguns adicionar conteúdo RSS em seus sites para os usuários, enquanto outros para os motores de busca. Em qualquer caso, o javascript pode ficar aquém do ideal. Usuários sem Javascript habilitado não será capaz de ver o seu conteúdo que pode distorcer o layout do site é um bocado. Os motores de busca ainda não estão equipadas para ler o texto gerado dinamicamente através de um script JavaScript.

Dois Nifty PHP Funções

Para aqueles que querem uma maneira fácil e rápida para mostrar conteúdo de feeds RSS em qualquer lugar que o PHP ativado páginas que eu escrevi algum código rápido. Use este código em seu próprio risco, uma vez que não é totalmente testado. Ele faz as coisas bastante simples embora. O código abaixo deve ir em um arquivo PHP. Algo como rssfuncs.php provavelmente funcionaria.

  <? php 
  ############################################# 
  / / Feed Display Functions 
  / / By: Adam www.hostingfanatic.com Sullivan 
  / / 
  / / Argumentos: 
  / / $ Url = URL do feed 
  / / $ Num = Número de itens (Padrão 5) 
  / / $ Template = modelo de código personalizado 
  ############################################# 
  ( $url , $num = 5 , $template = função display_feed ($ url, $ num = 5, $ template = 
  "<div class=\"feeditem\"> <a href=\"#link#\"> 
  # # title </ a> <br /> # # description </ div> ") ( 
  =@ file_get_contents ( $url )){ if ($ rss = @ file_get_contents ($ url)) ( 
  xml2array ( $rss ); $ rss = xml2array ($ rss); 
  ( $rss )){ if (is_array ($ rss)) ( 
  "" ; $ code = ""; 
  0 ; $ count = 0; 
  [ 'rss' ][ 0 ][ 'channel' ][ 0 ][ 'item' ] as $val ){ foreach ($ rss [ 'rss'] [0] [ 'channel'] [0] item [ '] as $ val) ( 
  $template ; $ tpl = $ modelo; 
  as $key => $val2 ){ foreach ($ val as $ key => $ val2) ( 
  html_entity_decode ( htmlentities ( strip_tags ( $val2 ))); $ val2 = html_entity_decode (htmlentities (strip_tags ($ val2))); 
  str_replace ( "#" . strtolower ( $key ). "#" , $val2 , $tpl ); $ tpl = str_replace ( "#" strtolower. ($ key). "#", $ val2, $ tpl); 
  ) 
  < $num ) $code .= $tpl ; if ($ count <$ num código) .= $ tpl; 
  ; Count + + $; 
  ) 
  ) else ( 
  ; return FALSE; 
  ) 
  ; echo $ code; 
  ; return TRUE; 
  ) else ( 
  ; return FALSE; 
  ) 
  ) 
  ( $text ) { xml2array function ($ text) ( 
  '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; reg_exp $ = '/ <(w \ +)[^>]*>(.*?)< \ / \ \ 1> / s'; 
  $reg_exp , $text , $match ); preg_match_all ($ text reg_exp, $, $ match); 
  [ 1 ] as $key => $val ) { foreach ($ match [1] as $ key => $ val) ( 
  ( $reg_exp , $match [ 2 ][ $key ]) ) { if (preg_match match ($ reg_exp, $ [2] [$ key])) ( 
  $val ][] = xml2array ( $match [ 2 ][ $key ]); $ array [$ val] [] = xml2array ($ match [2] [$ key]); 
  ) Else ( 
  $val ] = $match [ 2 ][ $key ]; $ array [$ valor] = $ match [2] [$ key]; 
  ) 
  ) 
  ; return $ array; 
  ) 
  ?> 
 

A função () display_feed requer o uso de file_get_contents (). Não é uma ótima maneira de ir, mas bastante simples. Para incluir um feed em um PHP habilitado página da Web que você precisa colocar o seguinte código PHP no topo da página ...

  <? php 
  ); include ( "Whatever-i-named-rss-o-funções-arquivo.php"); 
  ?> 
 

Depois é só colocar a função () display_feed onde você quiser um animal para aparecer. Defina a URL do feed e, se necessário, quantos itens você quer ser mostrado. O código de exemplo abaixo usa um feed Hosting Fanatic e retorna 10 resultados.

  <? php 
  "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed ( "http://www.hostingfanatic.com/index.rss", 10); 
  ?> 
 

Você pode estilizar os feeds padrão de código de saída através de CSS através da classe feeditem ou você pode configurar uma saída de alimentação modelo personalizado com o terceiro argumento da função () display_feed. O código é bastante simples para isso. Você pode copiar o valor padrão de $ modelo de declaração de função, alteração-lo como você quer e depois passá-lo como o terceiro argumento para a sua chamada () display_feed

Esperemos que alguém vai achar isto útil.

Compartilhe este Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

Deixe uma Resposta:

Nome (obrigatório):
Mail (não será publicado) (obrigatório):
Website:
Comentário (obrigatório):
CAPTCHA Image Audio CAPTCHA
Refresh image