Categorias

Criando um arquivo XML com registros do banco de dados no PHP

O exemplo, demonstra de forma simples e objetiva a criação de um arquivo XML que pode ser utilizado como um RSS de noticias.

n";
$rss .= "n";
$rss .= "n";
$rss .= "Atalho.inn";
$rss .= "https://www.atalho.inn";
$rss .= "Compactador de links para webn";
$rss .= "pt-brn";
$rss .= "Atalho.in Todos os direitos reservados.n";
$rss .= "".date('l, jS of F Y h:i:s A')."n";
$rss .= "".date('l, jS of F Y h:i:s A')."n";
$rss .= "2n";
$rss .= "Atalho.inhttps://www.atalho.in/imagens/logoatalhosmall.pnghttps://www.atalho.inn";

$conteudo = "";

$data_anterior = mktime(0, 0, 0, date("m"), date("d") - 7, date("Y")); //pega os ultimos 7 dias
$consulta = "SELECT * FROM noticias where cadastro between '".date("d/m/Y", $data_anterior)."' and '".date("Y-m-d")."' order by cadastro desc";
$resultado = mysql_query($consulta);
$registro = mysql_num_rows($resultado);
if($registro ==0)
{
}
else
{
	while ($campo=mysql_fetch_array($resultado))
	{
		$novadata = explode("-",$campo["cadastro"]);
		$conteudo .= "n";
		$conteudo .= "".$campo["titulo"]."n";
		$conteudo .= "".$campo["descricao"]))."n";
		$conteudo .= "".$campo["url"]."n";
		$conteudo .= "".$novadata[2]."/".$novadata[1]."/".$novadata[0]."n";
		$conteudo .= "n";
	}
	$xml = $rss.$conteudo;

	// Fechamos nossas TAG
	$xml .= "nn";
	$arquivo = fopen('./artigos.xml','w+');

	// gravamos os dados no arquivo.rss
	fwrite($arquivo,$xml);

	// fechamos nosso arquivo
	fclose($arquivo);
}
?>