Ir para conteúdo
Fórum Script Brasil
  • 0

Como Colocar Um Painel Com Notícias Em Rss No Meu Site?


Master_

Pergunta

Quero colocar um painel com notícias em RSS no meu site, para gerar um pouco mais de tráfego nele e sempre ter algo de interessante e oferecer aos visitantes.

Conheço um script online consideravelmente interessante, mas que não completa aquilo que busco: O clip de notícias do Google Reader. Abaixo está um exemplo de clip que falo:

-->O script está nesse link<--

Alguns problemas me impedem de usar esse script; um é o fato dele não atualizar automaticamente as notícias, elas devem ser adicionadas manualmente no Google Reader, o que torna o script muito trabalhoso; outro problema é que o script está com uma estrutura em inglês e não permite personalização.

Espero que possam me ajudar.

Abraço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá só, de uma olhada no site(utilize o botão pesquisar), você vai encontrar bons scripts de leitura de RSS, tem alguns bem simplesinhos, perfeito para o que você quer.

Eu Achei esse aqui no meu micro, tem muito tempo nem lembro onde pequei, mas funciona perfeito:

<?
$feed = 'http://rss.terra.com.br/0,,EI4795,00.xml'; 

ini_set('allow_url_fopen', true); 
$fp = fopen($feed, 'r'); 
$xml = ''; 
while (!feof($fp)) { 
    $xml .= fread($fp, 128); 
} 
fclose($fp); 

function untag($string, $tag) 
{ 
    $tmpval = array(); 
    $preg = "|<$tag>(.*?)</$tag>|s"; 
    preg_match_all($preg, $string, $tags); 
    foreach ($tags[1] as $tmpcont){ 
        $tmpval[] = $tmpcont; 
    } 
    return $tmpval; 
} 

$items = untag($xml, 'item'); 

$html = '<p>'; 
foreach ($items as $item) { 
    $title = untag($item, 'title'); 
    $link = untag($item, 'link'); 
    $html .= '<font face="Tahoma" size="2" color="#006699"><a href="' . $link[0] . '" target="_blank">' . $title[0] . "</a></font></b><br/><br>\n"; 
} 
$html .= '</p>'; 

echo $html; 
?>

É só copiar e colar, a unica alteração e a variavel $feed que deve apontar para o feed que você que exibir no site, mas com base nesse codigo, você pode fazer as alterações necesárias caso você queira mostra mas de uma fonte de feed.

Link para o comentário
Compartilhar em outros sites

  • 0
<?php
// crédito Itibere 
// https://forum.scriptbrasil.com.br/topic/109868-como-colocar-um-painel-com-not%C3%ADcias-em-rss-no-meu-site/?do=findComment&comment=455732
$feed = 'https://www.uol.com.br/vueland/api/?loadComponent=XmlFeedRss'; 
ini_set('allow_url_fopen', true); 
$fp = fopen($feed, 'r'); 
$xml = ''; 
while(!feof($fp)){$xml .= fread($fp, 128);} 
fclose($fp); 
function untag($string, $tag){ 
    $tmpval = array(); 
    $preg = "|<$tag>(.*?)</$tag>|s"; 
    preg_match_all($preg, $string, $tags); 
    foreach ($tags[1] as $tmpcont){ 
        $tmpval[] = $tmpcont;} 
    return $tmpval;} 
$items = untag($xml, 'item'); 
foreach ($items as $item) {
	$posURL=strpos($item,"url=");
	$posJPG=strpos($item,".jpg");
	if(!empty($posURL)){
		$imagem=substr($item,$posURL+5,$posJPG-$posURL-1);
		echo "<img src=$imagem width=300 height=225><br>";}
	$posCDATA=strpos($item,"CDATA");
	$posBarra=strpos($item,"]]");
	$link=untag($item,'link');
	echo "<a href=$link[0]>";
	echo substr($item,$posCDATA+6,$posBarra-$posCDATA-6)."</a><br>";} //título da notícia
?>
// a solução resolve 2% do que foi solicitado.

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...