<?
/*
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);
}
?>