Comunidad de diseño web y desarrollo en internet online

Contenido carpeta con PHP y Flash

Citar            
MensajeEscrito el 26 Abr 2011 08:31 am
Buenos días a todos,

soy nuevo en este foro y espero que puedan echarme una mano. Espero también poder aportar mi conocimiento en otros temas.

Buscando por google acabé encontrando un post de vuestro foro del 2 de dic. 2005, en el que se explica cómo leer el contenido de una carpeta con un código PHP y pasarlo como variable a Flash.

Básicamente el problema que tengo es que no me funciona, y eso que ponían el código y todo :D

El foro en cuestión es este: Buscar en carpeta.
El código que ponen es este:
PHP:

Código :

<**
$dir = "archivos/"; //es la carpeta en donde estan las imagenes
$dh  = opendir($dir); //obtengo la carpeta en cuestion
while (false !== ($nombre_archivo = readdir($dh))) {
   /*recorro todos los archivos y obtengo sus nombres y los guardo en un vector*/
   $archivos[] = $nombre_archivo;
}
sort($archivos); 
$y=array_shift ($archivos);
$y=array_shift ($archivos);
/*con array_shift saco las 2 primeras posiciones, q en verdad no hacen referencia a los archivos q hay, sino q son el "." y el "..." q marcan al regreso a la carpeta de nivel superior inmediata y el directorio actual (cosas q no nos sirven en este caso)*/
$r=implode(",", $archivos); /*al vector lo paso a texto separado separando por cosas cada posicion*/
echo "estado=ok&archivos=".$r; //mando las variables al flash
**>
nota: he quitado el ? de la etiqueta php para que no se intente ejecutar el código o algo así.

Flash:

var a = new LoadVars();
//creamos el objeto
a.load("archivos.php");
//hacemos ejecutar el php y recibimos las variables que envia
a.onLoad = function(e) {
  if (e) {
     if(this.estado="ok"){
        //si se recibieron bien los datos
        t=this.archivos.split(",")
        //convierto la lista de archivos en un vector para su mejor manipulacion
        texto.text="los archivos q estan en la carpeta 'archivos' son: "+t;
         //muesto lo recibido
      }else{
         texto.text="Error al ejecutar el php"
      }
  } else {
     texto.text="Error al hacer la peticion al servidor";
  }
};



Al ejecutar el flash el resultado que me da es:

los archivos q estan en la carpeta 'archivos' son:".$r; //mando las variables al flash
**>

Como véis, coge todo lo que pone detrás de la variable archivos del PHP y no el contenido de la carpeta.

No sé para qué versión de flash es exactamente este código. Yo, a falta de una versión superior que estoy en fase de conseguir, uso Flash 8.
No sé si pudiera ser problemas de versiones o que no le paso bien la carpeta...a ver si alquien tiene alguna idea o me puede remitir a un hilo mejor...

Si es problemas de versiones y con la última versión de flash está resuelto, pronto me instalaré la última versión.

Bueno, gracias de antemano y espero me echen una ayudita.

Saludos.

Por fasfat

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Abr 2011 01:08 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Abr 2011 02:28 pm
juas! pues me da que no tengo ni el servidor php corriendo.... uf que mal... tengo el apache instalado (aunque seguramente deshabilitado).

ok, seguro que es eso así que me liaré con ese tema primero.

gracias tanto por la respuesta como por el ejemplo que me das....

dices que es viejo... a ver si me instalo una versión de flash más reciente que seguro que tiene mejores funciones.

Hacía mucho que no programaba... que verde estoy :D

¡Mil gracias de nuevo!

Saludos.

Por fasfat

1 de clabLevel



 

firefox

 

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