<? /* www.gt-inside.com.br O srcipt a seguir recupera de uma base de dados; os c�digos de produtos, nome e o caminho para a imagem, (caminho relativo) caso tenha o caminho absoluto, ter� que fazer algumas altera��es. em uma tabela qualquer. Esta limitado para 30 registro. */ $conn = mysql_connect("host","usuario","senha"); $db = mysql_select_db("banco_de_dados"); //include("conecta.php"); $data = date("d/m/Y"); $query = mysql_query("SELECT DISTINCT `codigo_produto`, `nome_produto`, `img_1_produto` FROM `produto` ORDER BY `codigo_produto` desc LIMIT 0 , 30;"); //Cabe�alho do RSS /*O cabe�alho pode ser alterado consoante a necessidade, eu fiz fixo. */ $xml_file = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> <rss version=\"2.0\"> <channel> <title>GT - InSide Vendas</title> <link>http://www.gt-inside.com.br</link> <description>Cria��o de .XML para feed, exemplo exclusivo para phpbrasil.com. </description> <language>pt-br</language> <copyright>Todos os direitos reservados GT - InSide.com.br</copyright> <image> <title>GT - InSide SI.</title> <url>http://www.gt-inside.com.br</url> <link>http://www.gt-inside.com.br/tipo.gif</link> </image> <lastBuildDate>$data</lastBuildDate> <ttl>20</ttl> "; while(list($cod_produto, $nome_produto, $img_1_produto)= mysql_fetch_array($query)){ $link = htmlspecialchars("http://www.gt-inside.com.br/?acao=show_produto_detalhe&codigo_produto=$cod_produto"); $xml_file .=" <item> <title>$nome_produto</title> <link>$link</link> <image> <link>http://gt-inside.com.br/vendas/$img_1_produto</link> </image> </item>"; } $xml_file .= "</channel></rss>"; grava_xml("gt-inside_RSS.xml",$xml_file); //<datePosted>data</datePosted> ?> <?php function grava_xml($file,$dados){ $filename = $file; $somecontent = $dados; if (!$handle = fopen($filename, 'wb')) { print "Erro ao abrir arquivo ($filename)"; exit; } // Escrevendo $somecontent para o arquivo aberto. if (!fwrite($handle, $somecontent)) { print "Erro ao escrever no arquivo ($filename)"; exit; } print "XML -> <b>$filename</b> gravado"; fclose($handle); } ?>