Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou adminstrando um site de uma faculdade e o pessoal pediu para colocar noticias puxadas de outros sites (ex: Folha, ATarde).Todos os sites que eles querem possuem RSS e quero puxar essa notícias para o site da faculdade.Alguém aonde posso achar um tutorial ou ferramenta que possa fazer isso? Via Flash eu tenho, mas em PHP ou ASP não achei nada.Ficarei agradecido
http://forum.imasters.com.br/public/style_emoticons/default/searchbeforeposting.gif
Valeu galera.
Era isso mesmo que eu queria, queria saber como que posso puxar apenas o titulo, descrição e o link da noticia?Segue o código abaixo:<?phpclass le_xml{ var $parser; function le_xml() { $this->parser = xml_parser_create(); xml_set_element_handler($this->parser, "tags_ini", "tags_fim"); xml_set_character_data_handler($this->parser, "dados"); } function abre_xml($url){ // Função que pega a tag aberta xml <> function tags_ini($parser, $param) { switch($param) { case "TITLE": echo "<br><table width=100%>"; echo "<tr bgcolor=#c7c7c7><td align=left>"; echo "<font face=Arial size=2><b><u>Titulo:</u></b> "; break; case "URL": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Url logo:</b> "; break; case "LANGUAGE": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Linguagem:</b> "; break; case "COPYRIGHT": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Copyright:</b> "; break; case "TTL": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Tamanho letra:</b> "; break; case "LASTBUILDDATE": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Data:</b> "; break; case "LINK": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Link:</b> "; break; case "DESCRIPTION": echo "<table width=100%>"; echo "<tr bgcolor=#f7f7f7><td align=left>"; echo "<font face=Arial size=2><b>Descrição:</b> "; break; }//fim switch }//fim função tags_ini //função que traz os dados do xml function dados($parser, $dados) { echo $dados; } //Função que pega tag fechada xml </> function tags_fim($parser, $param) { echo "</b></font></td></tr></table>"; }//fim da funçao tags_fim //Abre a o aquivo na url para leitura if (!($ponteiro = fopen($url, "r"))) { die("Não foi possivel abrir o xml"); } else { //Loop de leitura do xml while ($dados2 = fread($ponteiro, 4096)) { xml_parse($this->parser, $dados2); } //Limpa o parser da memoria xml_parser_free($this->parser); }//fim if de abertura do xml }//Fim função abre_xml}//Fim da classe le xml//abre xml passando seu endereço$xml_parser = new le_xml();$xml_parser->abre_xml("[http://www3.atarde.com.br/rss/brasil.xml](http://www3.atarde.com.br/rss/brasil.xml));?>
dae fera.
minha sugestão é você começar a trabalhar com frameworks.
eu desenvolvo em php, e um framework que eu tenho gostado muito de trabalhar no momento é o symfony www.symfony-project.com ele tem muitas classes internas que te dão uma mão imensa.
rss é uma das mão que ele tem.
ajax é otra.
simples, simples, agora, se isso não interessa você, achei 2 artigos muito interessantes para php puro:
http://www.phpbrasil.com/articles/article.php/id/915
http://www.phpbrasil.com/articles/article.php/id/928
flws!