Por favor, alguna ayuda. La necesito. Estos son los trozos de código afectados:
Actionscript: Código PHP:
noticias = new XML();
noticias.ignoreWhite = true;
noticias.onLoad = function(exito) {
if (exito) {
// de momento solo le hago un trace y lo muestro en un campo de texto para comprobación
trace("NOTICIAS: " + noticias); // devuelve solo "NOTICIAS:" en output
myText.text = "NEWS: " + noticias.firstChild; // escribe lo sgte en el campo de texto: "NEWS: null"
} else trace("No se pudo cargar XML de noticias");
};
// Al cargar noticias.php y esperar que este devuelva los datos xml, hay éxito en la lectura,
// pero no parece devolver nada. Si en vez de noticias.php cargo los datos previamente
// almacenados en el archivo intermedio text.xml (ver código php), sí que lo lee bien:
noticias.load("noticias.php");
PHP: Código PHP:
$bd = conectar();
$consulta = "SELECT * FROM noticias";
$res = consulta($bd, $consulta);
if ($res->num_rows > 0) {
$salida = "<?xml version="1.0\" encoding=\"utf-8\"?>\n\n<noticias>\n";
while (list($id, $titulo, $contenido, $fecha, $imagen) = $res->fetch_array()) {
$salida .= "\t<noticia id=\"$id\" titulo=\"".$titulo."\" contenido=\"".$contenido."\" fecha=\"$fecha\" imagen=\"$imagen\" />\n";
}
$salida .= "</noticias>\n";
$file = fopen("test.xml", "w"); // archivo xml auxiliar intermedio, si hago uso de el, funciona, si no, no va
fwrite($file, "$salida");
} else $salida = "<noticias />";
echo $salida;
$res->close();
$bd->close();