Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- para tirar bug do fopen() de permissões...
- vide http://mattiasgeniar.be/2008/11/11/url-file-access-is-disabled-in-the-server-configuration/
- assim usar PegaRSS() sem problemas
- esta função esta no tema campanhas
- no arquico functions.php
- implementação por Cooler_
- */
- ini_set('allow_url_fopen', 'on');
- /*
- primeiro argumento "fonte do xml nome local onde veio",
- segundo quantidade de últimas noticias
- terceiro endereço do XML de RSS
- */
- function PegaRSS($fonte,$quantidade,$feed_url)
- {
- // pegamos o XML
- $conteudo = file_get_contents($feed_url);
- // pegamos as tags
- $gamma = new SimpleXmlElement($conteudo);
- $quantidade--;
- echo "<ul>";
- // pegamos linha por linha das tags
- foreach($gamma->channel->item as $entrada)
- {
- // máximo de palavras por descrição
- $PalavrasMax=40;
- $descricao=" ";
- // tratar o description
- if($entrada->description)
- {
- $string=strip_tags($entrada->description);
- $palavrasLista = explode(" ", $string);
- //se tiver mais palavras que o limite add "..."
- foreach($palavrasLista as $palavra )
- {
- if(!$PalavrasMax)
- {
- $descricao.="$palavra...";
- break;
- }
- $descricao.="$palavra ";
- $PalavrasMax--;
- }
- }
- echo "
- <li>
- <a href='$entrada->link' title='$fonte'><b>".$entrada->title ."</b><br>".$descricao."</a>
- </li><br>";
- if(!$quantidade)
- break;
- $quantidade--;
- }
- echo "</ul>";
- // usamos o echo para ir mostrando a saida...
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment