Comunidad de diseño web y desarrollo en internet online

XML desde mysql pasando variable

Citar            
MensajeEscrito el 25 Nov 2005 01:56 pm
Hola:
Estoy trabajando con php/mysql, de manera que las filas que necesito las cargo con un xml en flash. Pero ahora tengo que generar un xml previamente pasando una variable "codigo" para que me genere una consulta y no se puede hacer esto.
Me explico mejor, tengo un php que hace un echo de un xml con consultas, pero ahora necesito pasar una variable codigo desde flash por POST, como se hace con loadvars, como lo hago?

saludos

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2005 03:30 pm
Puedes usar el metodo sendAndLoad de la clase XML creo que mas o menos así:


Código :

var variables:XML = new XML(),
    retorno:XML = new XML();

variables.parseXML("<variables><codigo>valor<codigo/><variables/>");

variables.sendAndLoad( "archivo.php", retorno );


PD: No se si funcionará porque me lo acabo de sacar de la manga, pero debe ser algo parecido.

^^ ruuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 25 Nov 2005 04:01 pm

Gengis escribió:

Puedes usar el metodo sendAndLoad de la clase XML creo que mas o menos así:


Código :

var variables:XML = new XML(),
    retorno:XML = new XML();

variables.parseXML("<variables><codigo>valor<codigo/><variables/>");

variables.sendAndLoad( "archivo.php", retorno );


PD: No se si funcionará porque me lo acabo de sacar de la manga, pero debe ser algo parecido.

^^ ruuuuuuuuu


No, con esta manera lo unico q se puede hacer segun la ayuda de flash es recoger y enviar un xml, y yo lo que necesito es enviar una variable :S

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2005 04:19 pm
Yo lo que decia es enviar la variable en formato XML, y desde php extraer la variable del XML.

Si envías la variable con el objeto LoadVars, para recibir debería ir en el formato &variable=valor, si devuelves el XML directamente no creo que funcione.
Deberías poner &variable=contenidoXML... y luego desde Flash utilizar parseXML(variable).

PD: Otra vez me lo e sacao un poco de la manga :? . Espero q te sirva para algo o te de alguna idea.

^^ ruuuuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 25 Nov 2005 04:35 pm
...

variables=new loadvars();


codigo = "valor;

variables.sendAndLoad( "archivo.php?codigo"+codigo, retorno );

en el onload de variables
cargas el xml que genero archivo.php

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 25 Nov 2005 04:52 pm
Si, pero eso sería, si no me equivoco, usando el método GET, y Capt.Mahou quería que fuera POST.

Luego habria que usar _GET en lugar de _POST para recoger las variabls en PHP, no?

^^ ruuuuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 25 Nov 2005 05:42 pm
Si Gengis. A ver despues de leer vuestras respuestas hice lo siguiente:

Código :

stop();
var contenido:String;
var proyecto_lv:LoadVars = new LoadVars;
proyecto_lv.onLoad = function(exito){
   if(exito){
      proyecto_lv.codigo = _root.codigo;
      contenido = proyecto_lv.contenido; // aqui irá la cadena del xml
      if (proyecto_lv.loaded) // solo si el loadVars ha terminado de cargarse
         play(); //seguimos avanzando
   }else{
      stop();
      trace("error");
   }
};
proyecto_lv.sendAndLoad("php/proyecto.php", proyecto_lv, "POST");
var proyecto_xml:XML = new XML();
proyecto_xml.ignoreWhite = true;
proyecto_xml.parseXML(contenido); // en este objeto guardamos el xml que debemos parsear


Pero sigo obteniendo undefined :(

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2005 05:59 pm
Tienes esto al revez...

Código :

contenido = proyecto_lv.contenido; // aqui irá la cadena del xml


voltealo

Código :

proyecto_lv.contenido = contenido; // aqui irá la cadena del xml


Trata de que ambas variables no lleven el mismo nombre, aunque están en diferentes niveles de ámbito, es mejor que tengan nombres diferentes...

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 25 Nov 2005 06:12 pm

Aoyama escribió:

Tienes esto al revez...

Código :

contenido = proyecto_lv.contenido; // aqui irá la cadena del xml


voltealo

Código :

proyecto_lv.contenido = contenido; // aqui irá la cadena del xml


Trata de que ambas variables no lleven el mismo nombre, aunque están en diferentes niveles de ámbito, es mejor que tengan nombres diferentes...


Pero yo quiero volcar en contenido (as) lo que hay en contenido(php) :S

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2005 06:22 pm
Ah ok... la variable contenido existe en tu php?

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 25 Nov 2005 06:43 pm
Sí. Se supone que es:

echo "&contenido=".$contenidoxml;

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 25 Nov 2005 06:57 pm
hazle un echo a $contenidoxml a ver que te dá y ejecutá el archivo php sólo...sin flash

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 25 Nov 2005 11:04 pm

Aoyama escribió:

hazle un echo a $contenidoxml a ver que te dá y ejecutá el archivo php sólo...sin flash


ya lo hice pero la consulta me da un error. Bueno, este ya es otro tema...
Pero bueno posteare el codigo a ver si alguien ve el error porque es muy simple y no hay nada mal asi que no se porque falla.
gracias aoyama

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 26 Nov 2005 08:33 am
ASumo estas probando la carga del PHP en un servidor que tenga parser PHP. Y no que estas intentando verlo desde el flash mismo verdad?

Salu2, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 28 Nov 2005 12:03 pm
Finalmente consegui lo que queria, gracias a todos por las respuestas
Sigo teniendo un pequeño problema, y es que no consigo escribir en los textflieds el xml.
He comprobado que tengo la cadena del xml, le hago parseXML y xml.status para comprobar que esta bien y todo ok.
Supongo que debe haber algun problema:

Código :

this.desc.text = proyecto_xml.firstChild.childNodes[0].attributes.descripcion;


"undefined" que puedes estar mal?

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 28 Nov 2005 12:24 pm
Ok, lo consegui al final. El problema era que debia parsearlo dentro de la funcion de loadvars, porque si no se lo saltaba.
Gracias nuevamente :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 28 Nov 2005 12:34 pm
Por cierto, alguien sabe por qué pasa esto?
"Descripci�royecto 1"

Me sucede en todos los acentos, uso utf-8 y en mysql el collation es latin1_spanish_ci

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 28 Nov 2005 04:18 pm
A mi me pasaba eso tambien. No se como es tu caso pero yo lo que hacia con PHP es leer de la BD en MySQL y al generar el XML lo paso por la función urlencode() para ponerlo en formato url (con % y el codigo de carácter), y luego desde Flash lo lees con unescape() para vlverlo a pasar a ASCII.

^^ ruuuuuuuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 30 Nov 2005 04:04 pm
Veo que nadie mas da una respuesta... usare tu metodo Gengis, mcuhisimas gracias ^^

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 30 Nov 2005 04:33 pm
Estoy teniendo problemas con esto porque es un XML no una cadena :S

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox

 

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