Rápido e Fácil leitor de feeds RSS
RSS feeds pode realmente ser bastante útil para manter os usuários atualizados com o que está acontecendo no mundo. Muitos grandes sites com RSS feeds código javascript oferta 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.
Algumas adicionar conteúdo RSS em seus sites para usuários, enquanto outros para os motores de busca. Em qualquer caso, 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 seu site um pouco. Os motores de busca não estão preparados ainda para ler o texto gerado dinamicamente através de um script javascript.Dois Nifty Funções PHP
Para aqueles que querem uma maneira fácil e rápida para mostrar conteúdo de feeds RSS em qualquer lugar em que as páginas PHP permitiu que eu escrevi algum código rápido. Use este código em seu próprio risco, pois não é rigorosamente testado. Ela faz coisas bastante em frente apesar de tudo. O código abaixo deve ir em um arquivo PHP. Algo como rssfuncs.php provavelmente funcionaria.
function display_feed ( $url , $num = 5 , $template = "<div class=\"feeditem\"><a href=\"#link#\"> #title#</a><br />#description#</div>" ){ if ( $rss =@ file_get_contents ( $url )){ $rss = xml2array ( $rss ); if ( is_array ( $rss )){ $code = "" ; $count = 0 ; foreach( $rss [ 'rss' ][ 0 ][ 'channel' ][ 0 ][ 'item' ] as $val ){ $tpl = $template ; foreach( $val as $key => $val2 ){ $val2 = html_entity_decode ( htmlentities ( strip_tags ( $val2 ))); $tpl = str_replace ( "#" . strtolower ( $key ). "#" , $val2 , $tpl ); } if ( $count < $num ) $code .= $tpl ; ++ $count ; } }else{ return FALSE ; } echo $code ; return TRUE ; }else{ return FALSE ; } } function xml2array ( $text ) { $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; preg_match_all ( $reg_exp , $text , $match ); foreach ( $match [ 1 ] as $key => $val ) { if ( preg_match ( $reg_exp , $match [ 2 ][ $key ]) ) { $array [ $val ][] = xml2array ( $match [ 2 ][ $key ]); } else { $array [ $val ] = $match [ 2 ][ $key ]; } } return $array ; } ?> <? ############################################# Php / / Feed Display Funções / / By: Adam www.hostingfanatic.com Sullivan / argumentos / /: / $ / url = URL de ração / $ num = número de itens (Default 5) / / $ template = Template personalizado código # # ########################################### função display_feed ($ url, $ num = 5, $ template = "<a class=\"feeditem\"> <div href=\"#link#\"> título # # </ a> <br /> descrição # # div> </") (if ($ rss = @ file_get_contents ($ url)) ($ rss = xml2array ($ rss); if (is_array $ rss)) ($ (código = ""; $ count = 0; foreach ($ rss ['rss «[0]" canal "[] [0] 'item' []] como $ val) ($ tpl = $ template; foreach ($ val as $ key => $ val2) ($ val2 = html_entity_decode (htmlentities (strip_tags ($ val2))); $ tpl = str_replace ("#". (strtolower $ key). "#" $ val2, $ tpl);) if ($ contagem <$ num) $ code .= $ tpl; + + $ count;)) else (return false;) echo $ código; TRUE return;) else (return false;)) xml2array função ($ text) ($ reg_exp = '/ <(+)[^>]*> w \ (.*?)< \ / \ 1> / 's; preg_match_all (reg_exp $, $ texto \, $ jogo); foreach ($ partida [1] as $ chave => $ val) (if (preg_match ($ reg_exp , $ jogo [2] [chave] $)) ($ array [$ val] [] = xml2array ($ jogo [2] [$ chave]);) else ($ array [$ val] = $ jogo [2] [chave] $;)) 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 uma página web PHP habilitado você precisará colocar o seguinte código PHP na parte superior da página ...
<? Php ); include ("whatever-i-nome-do-rss-funções arquivo.php"); ?>
Depois é só colocar o display_feed () função onde você quiser um feed para aparecer. Defina a URL do feed e, se necessário, como muitos itens que você deseja ser mostrado. O código exemplo a seguir usa uma hospedagem alimentação 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 código de saída padrão 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, mudar a forma como você quer e então passá-lo como o terceiro argumento para o seu display_feed () chamada
Esperemos que alguém vai achar isso interessante.


Deixe uma resposta: