Comunidad de diseño web y desarrollo en internet online

flash + bucle php

Citar            
MensajeEscrito el 13 Abr 2011 01:21 pm
Hola a todos, a ver si alguien me ayuda porque me estoy volviendo loca...

En una seccion de un sitio yo debo mostrar los archivos subidos a una carpeta, lo cual lo logro a traves de un bucle. Dicho bucle lo debo mostrar en flash con el link para abrir el archivo.

Lo he trabajado con loadvars, la variable se llama prueba, el problema es al ser un bucle me lo muestra de esta forma:

- archivo1.pdf
prueba=
- archivo2.pdf
prueba=
- archivo3.pdf

cuando deberia mostrarmelo asi:
- archivo1.pdf
- archivo2.pdf
- archivo3.pdf

el codigo que he usado para el archivo prueba.php es:

Código PHP :

$the_array = Array();
$handle = opendir('descargas/meteorologia/.');
while (false !== ($file = readdir($handle))) {
   if ($file != "." && $file != "..") {
   $the_array[] = $file;
   }
}
closedir($handle);
sort ($the_array);
foreach($the_array as $val){

$prueba = "<li><a target='_blank' href=\"descargas/meteorologia/$val\" id=\"$val\" title=\"$file\">$val</a></li>";
echo "prueba=" . $prueba;} 


en el flash:

Código :

prueba = new LoadVars;
prueba.load("prueba.php");
prueba.onLoad=function() {
prueba_txt.html = true;
prueba_txt.htmlText = this.prueba; 
}


Lo unico que quiero es que no me muestre el prueba =
Como hago?!!!
Desde ya les super agradezco a todos,

Por taccoli

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2011 02:05 pm
lo que pasa es que lo concatenas dentro del bucle

Código PHP :

foreach($the_array as $val)
{ 
 
              $prueba = "<li><a target='_blank' href=\"descargas/meteorologia/$val\" id=\"$val\" title=\"$file\">$val</a></li>"; 
              echo "prueba=" . $prueba;
} 

lo que tienes que hacer es sacar ese prueba afuera del bucle asi

Código PHP :

//declaramos la variable para q no te devuelva un error del tipo E_Notice
$prueba = '';
foreach($the_array as $val)
{ 
              $prueba .= "<li><a target='_blank' href=\"descargas/meteorologia/$val\" id=\"$val\" title=\"$file\">$val</a></li>"; 
}
echo "prueba=" . $prueba; 


o lo puedes simplificar

Código PHP :

<?php
$el_array = array();
foreach(new DirectoryIterator('descargas/meteorologia/') as $archivo_o_file)
{
   if($archivo_o_file->isFile())
   {
      $the_array[] = $archivo_o_file->getFilename() ;
   }
}
sort ($the_array);
echo 'prueba=' ;
foreach($the_array as $val)
{
   echo <<<HTML
      <li>
         <a target="_blank" href="descargas/meteorologia/$val" id="$val" title="$file">$val</a>
      </li>
HTML;
} 


una observacion de donde sacas la variable $file que pones en el bucle?
la clase [b]DirectoryIterator[b] esta desde php 5.2 y superiores

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Abr 2011 09:42 pm
Muchisimas gracias! ahi lo probe y me sirvio, lo unico que tuve que reacomodar el echo porque sino me daba variable indefinida en flash

finalmente quedo asi

<?php
$el_array = array();
foreach(new DirectoryIterator('descargas/meteorologia/') as $archivo_o_file)
{
if($archivo_o_file->isFile())
{
$the_array[] = $archivo_o_file->getFilename() ;
}
}
sort ($the_array);
echo 'prueba=' ;
foreach($the_array as $val)
{
echo "<li><a target='_blank' href='descargas/meteorologia/$val' id='$val' >$val</a></li>";

} ?>


te agradezco muchisimo tu ayuda!!!!

Por taccoli

12 de clabLevel



 

firefox

 

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