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.