Comunidad de diseño web y desarrollo en internet online

NO lee variable desde PHP

Citar            
MensajeEscrito el 11 Sep 2006 10:39 pm
Hola, espero puedan ayudarme pero tengo un problema con loadvars. Aparentemente todo esta bien pero no me lee la variable del php
Este es el codigo que esta en el flash

Código :

var a:LoadVars = new LoadVars();
    a.load("info.php");
    a.onLoad = function(success:Boolean) {
    if(success){
   idioma = a.idioma;}

};

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 11 Sep 2006 11:19 pm
El problema parece estar en el código php, podrias mostrarlo?

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Sep 2006 12:11 am

Código :

<?php

$idioma=1;

?>

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2006 12:34 am

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Sep 2006 10:31 pm
siempre se tiene que enviar como un mensaje (echo) :?

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 03:57 am
echo, print, cualquiera que imprima una salida. La cuestion aqui es construir las variables de la manera que flash las pueda interpretar. Leiste el tutorial que te recomende?

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2006 04:31 pm
Ok, si lo he leido, pero ahi no hablan sobre los valores que se les asignan a las variables en php...porque en mi caso el php lee de la base de datos entonces este codigo

Código :

<?phpecho "&idioma=1&";?>


No me esta funcionando.

Intente colocarle esto:

Código :

<?php
$idioma=1
echo "&$idioma&";?>


Obvio que no lo pinta...osea ese valor es dinamico...ummm :(

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 04:52 pm
ok, a ver...

Código :

<?phpecho "&idioma=1&";?>

espero que te hayas equivocado y lo tengas asi:

Código :

<?php echo "&idioma=1&";?>


Ahora, la cuestion aqui es construir una cadena basada en variables que flash pueda interpretar, la forma de las variables debe ser

"&" + "nombre_variable" + "=" + "valor de variable".

En este sencillo ejemplo estamos definiendo la variable idioma con el valor 1. Para que flash en el evento onLoad de Loadvars lo pueda entender asi

Código :

var miLV:LoadVars = new LoadVars();
miLV.load("http://localhost/test-loadvars.php");
miLV.onLoad = function (exito:Boolean){
     if (exito)
                trace ( this.idioma ) //<-- idioma
}


si pusiera esto en php:

Código :

<?php
        echo "&idioma1=1";
        echo "&idioma2=2";
        echo "&idiomaN=N&";
?>


en el onLoad pudiera leer

Código :

var miLV:LoadVars = new LoadVars();
miLV.load("http://localhost/test-loadvars.php");
miLV.onLoad = function (exito:Boolean){
     if (exito){
                trace ( this.idioma1 ) //<-- idioma1
                trace ( this.idioma2 ) //<-- idioma2
                trace ( this.idiomaN ) //<-- idiomaN
    }
}



Ahora lo podemos hacer con un for en php

Código :

<?php
for ($i=0; $i<10 ; $i++)
{
      echo "&idioma" . $i . "=" . "Valor ". ($i+1) . "&";
}
?>


para que en flash puedas hacer esto:

Código :

var miLV:LoadVars = new LoadVars();
miLV.load("http://localhost/test-loadvars.php");
miLV.onLoad = function (exito:Boolean){
     if (exito){
                for ($i=0; $this["idioma"+i]!= undefined; i++){       
                      trace ( this["idioma"+i] ) //<-- idioma1
                }
     }
}


Si lo podemos hacer con un for, por que no podemos con un while ( $row= mysql_fetch_array()) blablablabla ? que es la tipica manera de leer el resultado de una consulta.

Ahora insisto. Lee el tutorial, incluso tiene un ejemplo con Base de datos.^^

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2006 05:11 pm
Si justamente el ejemplo de la BD se acerca bastante a lo que estoy haciendo....pero al parecer ni si quiera esta cargando el php, debido a que cuando le hago trace, me sale: undefined

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 05:14 pm
mmm, hay muchos factores que pueden influir para que haga eso. Alli en el tutorial explico unos cuantos. Por que no colocas los codigos y los revisamos.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2006 05:27 pm
Si, el problema es que como es un administrador de contenidos en php, lo dificil es capturar la variable idioma porque no hay una pagina en php que me pinte la variable...lo que estoy haciendo ahora es colocar el echo en un php header (la cabecera que utilizo en todos los php's)

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 05:36 pm
ups, ok. No se pero me parece que deberias re-plantearte la solución. Eso utilizar el header no me suena, pero... bueno tu sabras :P


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 13 Sep 2006 06:00 pm
Si, al final tuve que hacer dos flash y xml para cada pais :crap: ...pero me imaginoq ue debe haber alguna forma de hacerlo....que lea la cabecera en la parte de url

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 06:00 pm
Si, al final tuve que hacer dos flash y xml para cada pais :crap: ...pero me imaginoq ue debe haber alguna forma de hacerlo....que lea la cabecera en la parte de url
pero muchas gracias por todo :D

Por shn

29 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2006 06:18 pm
oye has probado esto en flash:

Código :

trace(System.capabilities.language);


Quizás no necesite el header de php. Otra solucion que veo más factible es utilizar flashvars, busca sobre eso en google ^^

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 Oct 2006 01:42 pm
Creo que me pasa algo parecido a SHN, tengo un flash que hace una carga de un fichero .txt y funciona de coña en mi ordenador.
Pero cuando lo subo al servidor, nada de nada. No se ejecuta la función onLoad del loadvars (lo se porque he creado un campo de texto que informo machaco dentro de la funcion loadvars y no tiene lo que debería al pasar por la función).

He descartado las siguientes posibilides:
- El fichero .txt no está en el servidor. Si que está.
- La referencia al fichero esta mal. He puesto la referencia también con su ruta completa (http...) y nada.
- Problema porque es un .txt. Lo he renombrado como .php y he puesto un echo utf8_encode("...");

Creo que los tiros pueden ir porque uso flash 8 que tiene unas directivas de seguridad especiales, pero agradecería vuestra ayuda.

¿Alguna idea? Por favor...

Por aportoles

1 de clabLevel



 

msie

 

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