Foros del Web » Creando para Internet » Flash y Actionscript »

como pasar un array de Flash a PHP?

Estas en el tema de como pasar un array de Flash a PHP? en el foro de Flash y Actionscript en Foros del Web. Hola muchachos, queria hacerles una consulta, resulta que tengo en flash dos arreglos, y los quiero pasar a un archivo PHP para que este se ...
  #1 (permalink)  
Antiguo 19/08/2008, 16:37
Avatar de Alesius  
Fecha de Ingreso: marzo-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
como pasar un array de Flash a PHP?

Hola muchachos, queria hacerles una consulta, resulta que tengo en flash dos arreglos, y los quiero pasar a un archivo PHP para que este se encargue de guardarlo en mi base de datos MySQL, obviamente primero el archivo PHP serializa la info (array) que recibe y la guarda en la base de datos.

El problema es que no se como pasar un arreglo desde Flash a PHP.

Alguien me podria dar una manito...??

Gracias!!!!!!!!
  #2 (permalink)  
Antiguo 20/08/2008, 00:06
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Respuesta: como pasar un array de Flash a PHP?

Fácil, con loadVars, este tutorial envía las variables para enviar por correo, en lugar de eso las metes en el sql:

http://www.cristalab.com/tutoriales/...-loadvars.html

Es decir en lugar de:
mail(....

usa:
mysql_query("insert into tabla(...

Y listos!
__________________
Chanante!
  #3 (permalink)  
Antiguo 21/08/2008, 20:35
Avatar de Alesius  
Fecha de Ingreso: marzo-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: como pasar un array de Flash a PHP?

Hola sirguy, gracias por conestar. Pero lo que tu me dices no me funciona, no pasa ningun dato...

Lo que necesito es poder pasar por parametros sendAndLoad o Send o como fuera dos arreglos desde flash (archivo swf) a un archivo PHP.

Haber si alguien me da una manito, porque yo estoy bastante perdido...

Desde ya muchas gracias...
  #4 (permalink)  
Antiguo 21/08/2008, 21:24
Avatar de Alesius  
Fecha de Ingreso: marzo-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: como pasar un array de Flash a PHP?

He estado investigando un poco, y note que existe en flash la sentencia Split y Join...

Join: Transforma un array en una cadena de caracteres (String) con un separador
Split: el inverso a Join.

Bien, creo que por ahi puede venir la respuesta, al arreglo que tengo le hago Join y lo transformo en una cadena de caracteres, y paso la variable a PHP.

Pero como hago para desarmar esto en PHP

ejem.

Código:
var a_arreglo:Array = new Array("Lunes","Martes","Miercoles")

trace(a_array.join()); 
                               // Display           Lunes,Martes,Miercoles.
trace(a_array.join(" - ")); 
                               // Display           Lunes - Martes - Miercoles.
trace(a_array.join(" + ")); 
                               // Display           Lunes + Martes + Miercoles.
Ya tengo la cadena en PHP... como la desarmo... se que existe la funcion unserialize pero solo funciona como inversa de serialize.

Necesito ayudaaaaaa... por favor....Gracias por las molestias...


Saludos
Diego
  #5 (permalink)  
Antiguo 21/08/2008, 21:56
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: como pasar un array de Flash a PHP?

Efectivamente, Flash no puede enviar directamente informacion en datatypes nativos, para poder enviar informacion debes, en este caso, mandar tu array como cadena.

Si le haces un join(" - ") la cadena resultante seria algo asi

Cita:
item1 - item2 - item4 - item..N
Mandas dicha cadena mediante sendAndLoad y en PHP usar la funcion explode

Código PHP:

$fromFlash 
$_POST['laVariableDeFlash'];
$arrayDePhp explode(" - "$fromFlash); 
Con lo cual obtendras un array identico al de Flash.

Ahora si quieres o el proyecto asi lo requiere puedes hacer uso de AMF que es el "protocolo" usado por Adobe para enviar datos usando datatypes nativos entre el cliente y el servidor (mejor conocido como Flash Remoting), que quiere decir esto, Que usando AMF puedes enviar directamente un datatype nativo, en tu caso un array desde Flash/Flex a PHP o cualquier lenguaje servidor, sin la necesidad de usar cadenas.

Para PHP hay varias opciones:

AMFPHP

WebOrb

Estos son para PHP pero existen proyectos para JAVA, Python, Net, RoR.

Saludos!!
  #6 (permalink)  
Antiguo 22/08/2008, 07:55
Avatar de Alesius  
Fecha de Ingreso: marzo-2008
Mensajes: 87
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: como pasar un array de Flash a PHP?

Hola TMeister, eres grande... gracias por tu respuesta, era exactamente lo que necesitaba... gracias.

Por lo de AMF, si estoy familiariazado, pero el servidor que tengo contratado no lo soporta...grgrgrgrgr... por lo que tuve que hacer todo el sitio a pulmon, entre Flash, PHP, MySQL y XML, y la verdad que me esta quedando barbaro...

Es sobre un video club xxx que alquila peliculas por internet en su ciudad de residencia, no pongo el link por si hay menores, igual no se ve mucho porque lo unico que hay son portadas...

En fin, muchas gracias... Saludos
  #7 (permalink)  
Antiguo 04/12/2010, 13:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: como pasar un array de Flash a PHP?

la verdad es que me pasa exactamente lo mismo y es que creo que el join crea el string pero solo para mostrarlos y al meterlos en la bd solo me registra 0, si me pudieran ayudar con la sintaxis en AS y php un poco mas especifica es que soy algo nuevo en esto y me cuesa un poco entenderlo mira esto es lo que tengo

en AS:
//no pongo como llenarlo porque esta algo extenso el codigo var valor:Array = new Array(); valor.push(valx);
//aqui lo paso a php btn.onRollOver = function()
{
trace("Array Y= "+valor); form1 = new LoadVars();
form1.v = valor.join("-");
form1.sendAndLoad("arreglo.php",form1,"POST");
};

y aqu en php:

<?
$v=$_POST['v'];
$array = explode(" - ", $v);
if($y!="" && $x!="")
{
$host="localhost";
$user="user";
$pass="1234";
$datos=mysql_connect("$host","$user","$pass"); mysql_select_db("video",$datos); mysql_query("INSERT INTO arr(datos)values ('$array)");
}
?>
porfa si me pueden orientar x ke no me sale Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:42.