logo

Sistema Simples de Notícias em PHP

logo
Sistema Simples de Notícias em PHP

Segue nas próximas linhas um sistema de notícias bem simples para incrementar seu site. O script busca informações em páginas com RSS disponíveis, basta alterar os links com os arquivos XML pelo do site que deseja, bem legal!

Segue abaixo a estrutura da função:

function mostraNoticia(){
// Na linha abaixo altere pelo arquivo que deseja,
// no exemplo há um link do RSS das nossas notícias
     $xml = simplexml_load_file("http://feeds.feedburner.com/da20web");
// No 'for' abaixo limitei para aparecer apenas 3 notícias,
// Pode alterar o número de visualizações para o que deseja
     for($i=0; $i < 3; $i++) {
// São capturados através do script o título, o link e a data das notícias
          $title = $xml->channel->item[$i]->title;
          $link = $xml->channel->item[$i]->link;
          $pubDate = $xml->channel->item[$i]->pubDate;
          $data = date('d/m - h:i', strtotime($pubDate));
// Abaixo segue uma sugestão de formatação para exibir as notícias,
// pode alterar da maneira que quizer
          echo "<p style='font-size:0.8em;font-family:sans-serif;'
          align='center'><a style='text-decoration:none;color:#006699'
          href='$link' title='$title' target='_blank'>$title</a> |
          $data </p>\n";
     }
}

Uma outra dica é acrescentar ao script mais de um arquivo de RSS/XML fazendo-os aparecer de forma aleatória, basta acrescentar o código abaixo:

// A função rand() do PHP escolhe um número aletório seguindo a
// sintaxe rand( início , fim ), poderá aumentar o número de
// arquivos a serem chamados alterando o valor de 'fim' para o
// número de arquivos que quizer.
$aleat = rand(1,2);
if($aleat=="1"){
     $xml = simplexml_load_file(" Link do arquivo / página de RSS ");
}else{
     $xml = simplexml_load_file(" Link do arquivo / página de RSS ");
}

A função poderá ficar num arquivo separado, e deverá ser chamado na página de seu site com

<?php mostraNoticia(); ?>

Lembre-se, se usar o arquivo separado, fazer menção a esse arquivo em sua página com algo como

<?php require_once 'noticias.php'; ?>

Os arquivos completos podem ser baixados aqui. Espero que tenham gostado, mais dicas em breve!

Leave a Reply

*

logo
logo
banner
Powered by WordPress | Designed by Da20web