estou criando um arquivo xml a partir de um script php que retorna dados de um banco mysql.
O conteudo do arquivo xml sera lido por outro servidor.
Os resultados estao funcionando perfeitamente, mas eles se repetem por diversas vezes, nao consigo parar na primeira consulta, ele vai consultando e repetindo n vezes o resultado no arquivo xml.
GERADATA.PHP
<?php include('../includes/config.php'); $consulta = @mysql_query("SELECT x, y FROM anunciantes WHERE exibe = '1' AND gratis = '0' "); $manipulador_arq = fopen("data.xml","w+"); @fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?><markers>\n"); while($latlong = @mysql_fetch_array($consulta)) { $xml .= "<marker lat='$latlong[x]' lng ='$latlong[y]' />\n"; @fwrite($manipulador_arq,$xml); } @fwrite($manipulador_arq,"\n</markers>"); ?>
como devo proceder para que a consulta apresente os resultados apenas uma vez ? obrigado !!
boa tarde pessoal !
estou criando um arquivo xml a partir de um script php que retorna dados de um banco mysql.
O conteudo do arquivo xml sera lido por outro servidor.
Os resultados estao funcionando perfeitamente, mas eles se repetem por diversas vezes, nao consigo parar na primeira consulta, ele vai consultando e repetindo n vezes o resultado no arquivo xml.
GERADATA.PHP
<?php
include('../includes/config.php');
$consulta = @mysql_query("SELECT x, y FROM anunciantes WHERE exibe = '1' AND gratis = '0' ");
$manipulador_arq = fopen("data.xml","w+");
@fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?><markers>\n");
while($latlong = @mysql_fetch_array($consulta))
{
$xml .= "<marker lat='$latlong[x]' lng ='$latlong[y]' />\n";
@fwrite($manipulador_arq,$xml);
}
@fwrite($manipulador_arq,"\n</markers>");
?>
como devo proceder para que a consulta apresente os resultados apenas uma vez ? obrigado !!
faltou fechar com fclose($manipulador_arq);
o codigo correto ficou assim:
<?php include('../includes/config.php'); $consulta = @mysql_query("SELECT x, y FROM anunciantes WHERE exibe = '1' AND gratis = '0'"); $manipulador_arq = fopen("data.xml","w+"); @fwrite($manipulador_arq,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?><markers>\n"); while($latlong = @mysql_fetch_array($consulta)) { $xml = "<marker lat='$latlong[x]' lng ='$latlong[y]' />\n"; @fwrite($manipulador_arq,$xml); } @fwrite($manipulador_arq,"\n</markers>"); fclose($manipulador_arq); ?>