Comunidad de diseño web y desarrollo en internet online

leer un xml dinámico en flash

Citar            
MensajeEscrito el 11 May 2006 04:39 pm
Hola a todos a ver si me podeis echar una mano en esto.
Después de muchas horas perdidas he conseguido hacer en php unAa consulta a una BDD mysql y hacer una estructura xml.
Ahora no consigo que flash la lea y la imprima en un txt.
Es una BDD de notícias y quiero que una vez el xml dinámico las haya leído todas flash las muestre. este es el link para que veais como queda organizado http://www.rsf.fm/notis_2/xml_notis.php

Y este es el código php:

Código :

[<?php
//nos conectamos a mysql.
$cnx = mysql_connect("localhost","usuario","pass")
or die('Intentalo otra vez: ' . mysql_error());
mysql_select_db("bd_rsf");
// consulta sql.
$sql = "SELECT * FROM noticias ORDER BY id DESC";
//ejecutamos la consulta sql
$res = mysql_query($sql) or die("output=error&msg=".mysql_error());
//contamos el número de filas en el resultado.

if(mysql_num_rows($res) > 0){
   //si hay datos.   
   echo "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
   //abrimos la etiqueta principal que contendrá los datos.
   echo "<resultados>\n";
   //parseamos la información.
   while($fila = mysql_fetch_array($res))   
   {
      echo "\t<registro id='".$fila["id"]."'>\n";
      echo "\t\t<titulo>".$fila["titulo"]."</titulo>\n";
      echo "\t\t<nombre>".$fila["nom"]."</nombre>\n";
      echo "\t\t<noticia>".$fila["noticia"]."</noticia>\n";
      echo" </registro>\n";
   }
   //cerramos la etiqueta principal   
   echo "</resultados>\n";
   //liberamos memoria
   mysql_free_result($res);
   //cerramos la conexión
   mysql_close($cnx);

}else{
   //no  hay datos, pasamos el mensaje a flash.
   echo "output=error&msg=No hay datos";
}

?>]

Incluso he intentado cambiar los echos por una variable "$salida", para luego mostrarla con loadVars y no me salgo.

Gracias


[MhX] Por favor, cuando postees código usa las etiquetas [code] [/MhX]

Por quicoelcelio

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 May 2006 10:49 pm
aver... prueba este codigo, y modificalo a tus necesidades:

Código :

var xmlFile = new XML();
xmlFile.ignoreWhite = true;
xmlFile.onLoad = function(exito) {
   if(exito){
      mainTag = this.firstChild;
      tileList = mainTag.childNodes;
      for (i=0; i<=tileList.length-1; i++) {
         tileTag = tileList[i];
         elemlist = tileTag.childNodes;
         var t1 = elemlist[0].firstChild.nodeValue;
      }
      trace(t1);
   }
   else trace("error cargando archivo XML");
};
xmlFile.load("http://www.rsf.fm/notis_2/xml_notis.php");

Por H3r3j3

290 de clabLevel

1 tutorial

Genero:Masculino  

Desarrollador Multimedia

firefox
Citar            
MensajeEscrito el 12 May 2006 09:48 am
Acabo de probarlo, pero sólo me lee un titulo de la notícia, además un título que està en medio del archivo xml, el que corresponde al de la id=38 y no entiendo por qué. A mí lo que me gustaría hacer es que me imprimiera todas las noticias en una sola caja de texto o bien en diferentes pero ordenadas por id de mayor a menor: Tiularde la notícia-Nombre-Notícia.

Un saludo, gracias

Por quicoelcelio

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 May 2006 10:56 am
He visto que en los ejemplos había algo que me podía funcionar a mi. Un libro de visitas y lo he adaptado a mi causa y aunque no acaba de funcionar es un principio os pongo el link para que veais como va y si me podeis echar una mano os lo agradeceré, mientras me iré peleando con ello.

http://www.rsf.fm/notis3/uno.html

Un saludo

Por quicoelcelio

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Mar 2011 07:00 pm
Yo intente algo parecido a lo que puso H3r3j3 pero me saca un error:

TypeError: Error #1088: El marcado del documento que sigue al elemento raíz debe estar bien formado.
at prueba_player_2_fla::MainTimeline/processXML()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

Me podrían ayudar con esto?
En flash no puse ignoreWhite por que me da otro error. si pruebo mi código así como está
pero con un .xml lo lee sin problema.

Este es el código que uso en flash:

var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("songs.php"));
myLoader.addEventListener(Event.COMPLETE, processXML);

function processXML(e:Event):void {
myXML = new XML(e.target.data);
trace(myXML.song[0].file);
}

Por aldebaran88

10 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.