Tema: Listando
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2015, 16:21
Avatar de Marcos315
Marcos315
 
Fecha de Ingreso: agosto-2015
Ubicación: BS AS
Mensajes: 21
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: Listar Directorios

conseguí listar el directorio en 2 columnas, con este código

Código PHP:
<?php
 
$columns 
2;
 
$ele = array();
$directorio opendir("Categorias");
 
while (
$archivo readdir($directorio)) {
    
$nombreArch ucwords($archivo);
    
$nombreArch str_replace("..""Atras"$nombreArch);
    
$ele[] = $nombreArch;
}
 
closedir($directorio);
 
echo 
"<table width='100%' align='center'";
echo 
"border='1' cellpadding='3' cellspacing='3'>";
 
$z 0;
 
    foreach (
$ele as $arc) {
        if (
$z $columns == 0) {
            echo 
"<tr>";
        }
        echo 
'<td><a href="' $arc '">' $arc '</a></td>';
        
$z++;
 
        if (
$z $columns == 0) {
            echo 
"</tr>";
        }
}
 
echo 
'</table>';
    
?>
- El problema es que no ordena los directorios alfabéticamente.

Buscando leí que hay que colocarlos en un array es así ? encontré esto

Código PHP:
   # ponemos los valores en un array para poder ordenarlos
    
$list=array();
    while (
false !== ($arch readdir($gestor)))
    {
        if (
$arch != "." && $arch != "..")
        {
            
$list[]=$arch;
        }
    }
 
    
# ordenamos el array
    
sort($list);
 
    
# mostramos el contenido del array
    
echo "<ul>";
        foreach(
$list as $fileName)
        {
            echo 
"<p>
                -
                <a target='_blank' href=\""
.$directorio."/".$fileName."\">".$fileName."</a>
                </p>\n"
;
        }
    echo 
"<ul>";
}
    
?> 
Pero no se como unir eso a mi código base. Alguien puede ayudarme ? Gracias.