Gerar XML
Estou usando o seguinte código para gerar uma lista xml de musicas pra ser utilizada em um player em flash.
Porém esta gerando registros duplicados. Ao invés de gerar apenas uma linha para cada registro esta gerando mais do que uma aleatoriamente.
<?
$sql = @mysql_query("Select * from musicas order by id desc")
or die("ERRO NO SQL");
//TOTAL DE LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
//VERIFICA SE A PESQUISA RETORNOU ALGUMA LINHA
if($row > 0) {//ARQUIVO
$arquivo = "../musicas.xml";
//ABRE O ARQUIVO(SE NÃO EXISTIR, CRIA)
$ponteiro = fopen($arquivo, "w");
//ESCREVE NO ARQUIVO XML
fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
for($i=0; $i<$row; $i++) {
//PEGA OS DADOS DO SQL
$id = mysql_result($sql,$i,"id");
$musica = mysql_result($sql,$i,"musica");
//MONTA AS TAGS DO XML
$conteudo .= "<music url=\"musicas/$musica\" />\r\n";
//ESCREVE NO ARQUIVO
fwrite($ponteiro, $conteudo);}//FECHA FOR
//FECHA A TAG AGENDA
//FECHA O ARQUIVO
fclose($ponteiro);
//MENSAGEM
echo "<h2>Lista de Musicas</h2><br>";
echo "O arquivo <b>".$arquivo."</b> foi gerado com SUCESSO !";
}//FECHA IF($row)
?>Discussão (1)
Carregando comentários...