Script para noticias no formato rss

Publicado por Ricardo Franzen 15/12/2003

[ Hits: 13.522 ]

Homepage: http://rfranzen.com.br

Download rss.php




Este script busca arquivos rss de sites e pré-formata para sua pagina :)
Este ja está com alguns sites...

  



Esconder código-fonte

<form action="news.php" method="get">
      <div id="menu_notice" style="position:absolute; left:400px; top:0px; width:600px; height:414px; z-index:4">
           <select size="1" name="news">
                     <option value="0"> Selecione um site </option>
                     <option value="7"> Noticias Linux    </option>
                     <option value="12">LinuxSecurity    </option>
                     <option value="2"> PontoBR           </option>
                     <option value="3"> Linux in Brasil   </option>
                     <option value="4"> Olinux            </option>
                     <option value="5"> Linux dicas       </option>
                     <option value="6"> Gildot            </option>
                     <option value="8"> Slashdot          </option>
                     <option value="1"> Securityx         </option>
                     <option value="13">Plantao Info      </option>
                     <option value="9"> Magnet            </option>
                     <option value="10">MyFreeBSD         </option>
                     <option value="11">RNP               </option>
           </select>
           <input type="submit" value="Ver noticias">
      </div>
</form>
<?

  if ($_GET["news"] == null)  {$frss = 'http://www.noticiaslinux.com.br/rss.php';                $lnk = 'http://www.noticiaslinux.com.br';                   $home = 'Noticias em Noticias Linux';};
  if ($_GET["news"] == "0")   {$frss = 'Escolha de qual site que você quer ver as noticias';     $lnk = 'http://fit.faccat.br/~franzen/news.php';            $home = 'Selecione um site de noticias';};
  if ($_GET["news"] == "1")   {$frss = 'http://www.securityx.com.br/backend.php';                $lnk = 'http://www.securityx.com.br';                       $home = 'Noticias em Securityx';};
  if ($_GET["news"] == "2")   {$frss = 'http://pontobr.org/backend/pontobr_rdf.php';             $lnk = 'http://pontobr.org';                                $home = 'Noticias em PontoBR';};
  if ($_GET["news"] == "3")   {$frss = 'http://brlinux.linuxsecurity.com.br/noticias/index.rdf'; $lnk = 'http://brlinux.linuxsecurity.com.br';               $home = 'Noticias em Linux in Brasil';};
  if ($_GET["news"] == "4")   {$frss = 'http://rss.phpnuke.org.br/xml.php/olinux.xml';           $lnk = 'http://www.olinux.com.br';                          $home = 'Noticias em Olinux';};
  if ($_GET["news"] == "5")   {$frss = 'http://www.linuxdicas.com.br/backend.php';               $lnk = 'http://www.linuxdicas.com.br';                      $home = 'Noticias em Linux dicas';};
  if ($_GET["news"] == "6")   {$frss = 'http://gildot.org/gildot.rdf';                           $lnk = 'http://gildot.org';                                 $home = 'Noticias em Gildot';};
  if ($_GET["news"] == "7")   {$frss = 'http://www.noticiaslinux.com.br/rss.php';                $lnk = 'http://www.noticiaslinux.com.br';                   $home = 'Noticias em Noticias Linux';};
  if ($_GET["news"] == "8")   {$frss = 'http://slashdot.org/index.rss';                          $lnk = 'http://slashdot.org';                               $home = 'Noticias em Slashdot';};
  if ($_GET["news"] == "9")   {$frss = 'http://www.magnet.com.br/bits/recentes.rdf';             $lnk = 'http://www.magnet.com.br';                          $home = 'Noticias em Magnet';};
  if ($_GET["news"] == "10")  {$frss = 'http://www.myfreebsd.com.br/backend.php';                $lnk = 'http://www.myfreebsd.com.br';                       $home = 'Noticias em MyFreeBSD';};
  if ($_GET["news"] == "11")  {$frss = 'http://www.rnp.br/noticias/rss.xml';                     $lnk = 'http://www.rnp.br/noticias';                        $home = 'Noticias em RNP';};
  if ($_GET["news"] == "12")  {$frss = 'http://www.linuxsecurity.com.br/share.php';              $lnk = 'http://www.linuxsecurity.com.br';                   $home = 'Noticias em LinuxSecurity';};
  if ($_GET["news"] == "13")  {$frss = 'http://info.abril.com.br/aberto/infonews/rssnews.xml';   $lnk = 'http://info.abril.com.br/aberto/infonews';          $home = 'Noticias em Plantao Info';};

?>

<div id="notic_linx" style="position:absolute; left:290px; top:85px; width:450px; height:300px; z-index:4;">
  <table width="100%" border="0" bordercolor="#333333">
    <tr>
         <td height="10" bordercolor="#000000" bgcolor="#333333"><div align="left"><font color="#FFCC00" size="2" font"Verdana"><? echo $home; ?></font></td>
    </tr>
    <tr>
        <td height="100" bordercolor="#000000"><div align="left"><font color="#CCCCCC" size="1" face="Verdana">
            <?
              $matches = array();
              $rss     = join("",file($frss));
              $eng     ="/<title>(.*?)<\/title>\n(.*?)<link>(.*?)<\/link>/";
              preg_match_all($eng,$rss,$matches);


              for($i = 1; $i < sizeof($matches[0]); $i++ ) {
                  echo "<a href=\"".$matches[3][$i]."\">".$matches[1][$i]."</a><br />";
              }

              echo "<br /><a href=\"$lnk\">Mais notícias no site...</a>";
            ?>
        </td>
    </tr>
  </table>
</div>

Scripts recomendados

Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos

Calendário

Pegando todos os feriados do ano

Sorteio da Mega Sena

Data por Extenso


  

Comentários
[1] Comentário enviado por fabio em 18/12/2003 - 09:30h

Não tem o Viva o Linux no script... nota zero! :)

[2] Comentário enviado por rfranzen em 05/01/2004 - 18:43h

Claro! tu ainda no fez um rss pro vivaolinux ! hehehe ;)

[3] Comentário enviado por danilorlima em 30/10/2005 - 15:47h

show esse script !!

[4] Comentário enviado por jalmeida em 15/05/2009 - 10:53h

Prezado Ricardo. Parabéns pelo script. Estou experimentando para colocar na pagina da associação dos servidores do ibama em santa catarina. www.asibamasc.org.br. No entanto gostaria de mais um favor teu. É possível colocar um contador para exibir um numero determinado de notícias ?

[5] Comentário enviado por rfranzen em 15/05/2009 - 10:59h

Jalmeida, fico feliz que apesar do tempo, este script ainda seja útil para alguém (fiz em 2003 hehe). Sinceramente não recordo o funcionamento dele e infelizmente, no momento não tenho condições de testá-lo para te ajudar.

Mas tenho certeza que existe essa possibilidade no script, basta tentar entendê-lo um pouco.

Ah, já pode retirar as tabelas e formatações diretas no html. Isso deixa o código feio e incorreto =)

Abraços.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts