Jump to content
Fórum Script Brasil
  • 0

MySQL para XML - Se alguém puder ajudar


alphaz
 Share

Question

Olá fiz um PHP para exportar os dados de uma consulta para XML mas estou com  problemas para exportar o link das fotos.

No que fiz em vez de exportar cada registro com todas as fotos ele repete o registro se tiver mais de uma foto.

Preciso que o registro venha com todas as fotos cadastradas.

Ex:

CASA1
BAIRRO
CIDADE
FOTO1
FOTO2
FOTO3

CASA2
BAIRRO
CIDADE
FOTO1
FOTO2
 

Segue meu php.

<?
error_reporting(0);//omite os erros

$host    = " "; # Endereço do servidor MySQL
$usuario = " "; # Nome de usuário do MySQL
$passwd  = " "; # Senha do MySQL
$bd = " "; # Nome do Banco de Dados


# Conexão com o BD;
$conexao = mysql_connect("$host", "$usuario", "$passwd") or die ("Não foi possível conectar a base de dados");
$db = mysql_select_db("$bd", $conexao) or die ("Não foi possível selecionar a base de dados");

?>

<?php


$consulta = @mysql_query("SELECT imoveis.id, imoveis.ativo, imoveis.codigo, imoveis.quartos, imoveis.suites, imoveis.banheiros, imoveis.garagem, imoveis.area_total, imoveis.valor_liq, imoveis.valor_iptu, imoveis.valor_condominio, imoveis.msg, fotos.foto, cidades.cidade, bairros.bairro, imoveis_tipo.tipo_nome, negocio_tipo.tipo FROM imoveis INNER JOIN fotos ON imoveis.id=fotos.id_imovel INNER JOIN cidades ON imoveis.id_cidade=cidades.id INNER JOIN bairros ON imoveis.bairro=bairros.id INNER JOIN imoveis_tipo ON imoveis.id_tipo_imovel=imoveis_tipo.id INNER JOIN negocio_tipo ON imoveis.id_negocio_tipo=negocio_tipo.id Where imoveis.ativo = 1 ORDER BY imoveis.id;");


$manipulador_arq = fopen("novo.xml","w+");


@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n\n\n<imoveis>");


while($exibir = @mysql_fetch_array($consulta))
    


{

$xml = "\n\n<imovel>\n";
$xml .= "<referencia>$exibir[2]</referencia>\n";
$xml .= "<codigo_cliente>$exibir[2]</codigo_cliente>\n";
$xml .= "<link_cliente>http://www.xxxxx.com.br/imovel.php=$exibir[0]</link_cliente>\n";
$xml .= "<titulo>$exibir[15]</titulo>\n";
$xml .= "<transacao>$exibir[16]</transacao>\n";
$xml .= "<finalidade>RE</finalidade>\n";
$xml .= "<tipo>$exibir[15]</tipo>\n";
$xml .= "<valor>$exibir[8]</valor>\n";
$xml .= "<valor_locacao>$exibir[8]</valor_locacao>\n";
$xml .= "<valor_iptu>$exibir[9]</valor_iptu>\n";
$xml .= "<valor_condominio>$exibir[10]</valor_condominio>\n";
$xml .= "<area_total>$exibir[7]</area_total>\n";
$xml .= "<quartos>$exibir[3]</quartos>\n";
$xml .= "<suites>$exibir[4]</suites>\n";
$xml .= "<garagem>$exibir[6]</garagem>\n";
$xml .= "<banheiro>$exibir[5]</banheiro>\n";
$xml .= "<estado>PR</estado>\n";
$xml .= "<cidade>$exibir[13]</cidade>\n";
$xml .= "<bairro>$exibir[14]</bairro>\n";
$xml .= "<descritivo>$exibir[11]</descritivo>\n";
$xml .= "<foto>http://www.xxxxxx.com.br/imoveis/album/$exibir[12]</foto>\n";
$xml .= "\n</imovel>";

@fwrite($manipulador_arq,$xml);

}

@fwrite($manipulador_arq,"\n\n</imoveis>");

?>

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...