Comunidad de diseño web y desarrollo en internet online

flash_php :[

Citar            
MensajeEscrito el 09 Dic 2004 04:04 pm
Hola gent tengo unos problemas
AYUUUUUUUUUDDDDDDDAAAAaaaaaaaaaa

como puedo hacer hacer para cargar varias variables en con mi php y las paso a flash

use el echo pero no sale
mi codigo es el siguiente:

en flash

Código :

form_lv = new LoadVars();
form_lv.load("buscar_objetivo.php");
form_lv.obj = new Array(cantidad);


en php

Código :

$result = mysql_query($ssql) or die("no entro el query");
$rows = mysql_num_rows($result) or die ("asi no es pe");
for($I = 0 ; $I <= ($rows-1) ; $I++){
//   echo mysql_result($result,$I);
   echo "form_lv.obj[".$I."]=".mysql_result($result,$I).";";
}



Gracias de antemano Saludos :D[/code]

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 09 Dic 2004 04:34 pm
a ver, a ver. primero por partes

1. asegúrate que el php sirva, es decir, pruébalo en el navegador

2. no utilices un for, utiliza un while
while($r=mysql_fetch_array($c)){
}

3. para asegurarte que el while funciona, pon un echo
while($r=mysql_fetch_array($c)){
echo "funciona";
}

4. ya que funcione, llamas lo que deseas
while($r=mysql_fetch_array($c)){
echo $r["nombre"];
}

5. el flash está mal, en el onload hazle un trace(this), para 'cargar' arrays lo mejor es hacer un split

suerte, saludos

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 09 Dic 2004 05:32 pm
:? dentro de un form no puedo colocar un Array entonces que seria
con el for me da

obj[0]=rwerewrfds;obj[1]=wewrer;obj[2]=jajajjajajajajaja;obj[3]=dfdfdfdfdf;obj[4]=eeeee;obj[5]=gdgdf;

como se mandan varias variables a flash

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 09 Dic 2004 08:26 pm
bueno lo que note es que el mysql_fetch_array() me guarda toda las columnas y despueslas puedo llamar con 'variable["columna"]' verdad

pero lo del split
por ejemplo

list($month, $day, $year) = split('[/.-]', $date);

trabaj con un list parece que el split lo separa con el dato que le colocas entre comillas yte crea una variable que en este caso es $date verdad incluso despues de la tercera coma se le puede colocar un numero que me imgino es la cantidad de filas pero no se como usarlo para pasarlo al flash como seria ¿?

Gracias :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 09 Dic 2004 11:10 pm
ok man lo resolví pero las variables las coloque seguidos de "&" para poder capturarlas en flash lo del split no lo entendi bien pero seguire investigando

Gracias :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 13 Dic 2004 01:26 pm
Hay una solución un poco más sencilla. Se crea una variable, luego se van concatenando los resultados almacenandolos en esa variable y al final se hace un echo de la variable. Ejemplo:

$variable='';
$query="SELECT * FROM mitabla ORDER BY id";
$handler=mysql_query($query) or die(mysql_error());
while(($result=mysql_fetch_array($handler,MYSQL_ASSOC))) {
$variable.='&var'.$result['id'].'='.$result['columna'];
}
echo $variable;


En este caso el nombre de la variable tendia el nombre var+id, lo cual puede ser util para controlar mejor las variables en flash porque tendria el mismo identificador que en la base de datos.

Si quisieras que tubieran nombres autonumericos pués:

$variable='';
$i=1;
$query="SELECT * FROM mitabla ORDER BY id";
$handler=mysql_query($query) or die(mysql_error());
while(($result=mysql_fetch_array($handler,MYSQL_ASSOC))) {
$variable.='&'.$i.'='.$result['columna'];
$i++;
}
echo $variable;

Por isuny000

129 de clabLevel

1 tutorial

Genero:Masculino  

Girona provincia

firefox
Citar            
MensajeEscrito el 13 Dic 2004 01:51 pm
ok man gracias la verdad yo lo habia resuelto asi

Código :

for($I = 0 ; $I < $rows ; $I++){
"obj0".$I."=".mysql_result($result,$I).";\n";
$objetivo = substr(mysql_result($result,$I),0,100)."...";
   if($I<>($rows+1)){
      echo "&obj0$I=<b>$objetivo</b>";
   }
}
echo "&exito=ok&"


la verdad que si me funciona y porque no usar un for y si un while me imagino es porque no sabes la cantidad de filas que te dara...

bueno gracias por la ayuda Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 21 Dic 2004 04:50 am
Pienso que el código de isuny000 es el más adecuado, debido a que no utiliza más variables que tu código, por ejemplo $row, y en la cantidad de fila, en el código de isuny000 el puede perfectamente usar un mysql_num_rows($handler).

El split es muy utilizado, pero es mejor utilizar su homologo explode("/",$cadena); que te devuelve un array en pedazos de $cadena.

Por Jc

62 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Dic 2004 01:50 pm

Jc escribió:

Pienso que el código de isuny000 es el más adecuado, debido a que no utiliza más variables que tu código, por ejemplo $row, y en la cantidad de fila, en el código de isuny000 el puede perfectamente usar un mysql_num_rows($handler).

El split es muy utilizado, pero es mejor utilizar su homologo explode("/",$cadena); que te devuelve un array en pedazos de $cadena.


^^ tienes razón amigo es por eso que despues de ver el codigo de isuny000, lo aplique lo del "for" fue una respuesta que habia creado antes...

Saludos :D

Por flasher

Invitado



 

firefox

 

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