Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2008, 13:44
bernattorras
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 15 años, 6 meses
Puntos: 0
Generar XML desde PHP

Hola, soy un novato de PHP y estoy intentando hacer que PHP me consulte una base de datos (MySQL) y me devuelva los valores en forma de XML para poderlos leer desde un flash. No quiero generar un archivo xml fisicamente en el servidor, desde flash cargaría la URL del php como si cargara un XML. Asi, se que el codigo PHP debería ir "lanzando" los valores de la Base de Datos en formato XML para que flash los puediera interpretar.

Se que debe de ser muy sencillo, pero como ya he dicho soy todo un novato en el tema PHP y XML... El código que tengo és el siguiente:

<?php

$link = mysql_connect("localhost", "root", "root");
mysql_select_db("Base");

$sql = "SELECT max( id_sql ) FROM `usuaris`";
$res = mysql_query($sql);
$res_a= mysql_result($res, 0);

echo '<boles>';

for ($i=1;$i<=$res_a;$i++){

$sql2 = "SELECT * FROM `usuaris` WHERE id_sql='$i'";
$res2 = mysql_query($sql2);
$nom_sql = mysql_result($res2,0,"usuari_sql");
$sala_sql = mysql_result($res2,0,"sala_sql");
$msg_sql = mysql_result($res2,0,"msg_sql");
$x_sql = mysql_result($res2,0,"x_sql");
$y_sql = mysql_result($res2,0,"y_sql");

echo '<bola>';

echo '<sala>';
echo $sala_sql;
echo '</sala>';

echo '<usuari>';
echo $nom_sql;
echo '</usuari>';

echo '<missatge>';
echo $msg_sql;
echo '</missatge>';

echo '<x>';
echo $x_sql;
echo '</x>';

echo '<y>';
echo $y_sql;
echo '</y>';

echo '</bola>';

}

mysql_close($link);

?>


Al ejecutar el PHP me muestra todos los valores uno detras de otro,pero sin mostrarme las etiquetas XML... Mi pregunta es: Está conservando el formato XML o debería especificaarselo de alguna forma para que pueda leer el PHP como un XML desde Flash?

Resultado: 1Usuari 1missatge 11002001Usuari 2Missatge 2200300
Muchas gracias! :)