Comunidad de diseño web y desarrollo en internet online

como puedo obtener una lista ordenada del contenido de un directorio??

Citar            
MensajeEscrito el 06 Dic 2011 08:19 pm
Hola pense que la funcion opendir de php por defecto me devolvia alfaveticamente el contenido del directorio, pero resulta que no, cual es la forma mas efectiva de obtener un listado de un directorio ordenado alfaveticamente??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Dic 2011 08:45 pm
Hola

Manipulas el valor arrojado por opendir con readdir en un array y usas la función asort()

Esperamos respuesta a ver que tal te fue :)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 06 Dic 2011 09:58 pm
Hola intente con asort, pero nada no se ven los cambios, mi codigo es el siguiente:

Código :

function cargaImagen($ruta,$rutaImagen){   
      if ($dh = opendir($ruta)) {
        $totales=0;
         while (($file = readdir($dh)) !== false) { 
            if( is_dir($ruta . $file)|| $file=="." || $file==".."){}else{
               //echo '<img src="'.$ruta.$file.'" alt="" />';
            //echo '<img src="'.$rutaImagen.$file.'" alt="" />';
            $archivos[]=$file;
            $totales++;
         }
         }
      closedir($dh);
        //ordenar elementos
      natcasesort($archivos);
            for($i=0;$i<=$totales;$i++){
         echo '<img src="'.$rutaImagen.$archivos[$i].'" alt="" />';
      }
      }
   }//funcion


Use natcasesor, por la forma de ordenar, pero no parece haver ningun cambio, vi lo que paso con un print_r($archivos);, el problema es que me debuelve el orden pero sin alterar el indice es decir:
Arreglo antes de ordenar:
[0]->5.jpg
[1]->amad.jpg
[2]->3.jpg

Despues de ordenar:
[2]->3.jpg
[0]->5.jpg
[1]->amad.jpg

Como puedo hacer para desplegar lo ordenado??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Dic 2011 10:29 pm
En vez de natcasesort, usa sort(), debido a que ne mantiene la asociación de índices (justo lo que necesitas)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 07 Dic 2011 02:44 pm
avermelo dicho antes como no encontraba solucion lo que hice fue colocar

foreach($archivos as $valor){
y aqui desplegue $valo colocando la imagen
}

Pero gracias lo tendre en cuenta para la proxima. Gracias

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie

 

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