El problema que tienes es que estás tratando con un código ya hecho que desconoces que haces por completo ..
Te comento para que lo entiendas que tu código hace dos cosas:
1) recorre el directorio en busca de archivos de tipo imagen
2) genera una tabla con X/y Filas/columnas.
Puedes tomar ese mismo código para la presentación de tus archivos, pero antes recorre tu directorio y genera el array que necesitas con los nombres de tus archivos para aplicar "array_reverse" o lo que necesites
// leer los nombres de archivos hacia un array:
Código PHP:
$files = array ();
$myDirectory = opendir("imgs/thumbs");
while ($file = readdir($myDirectory)) {
if (($file != ".") && ($file != "..") && ($file != "index.php") && !(is_dir("imgs/$file")) ){
// aquí los acomulas en el array $files ...
$files[] = $file;
}
}
closedir($myDirectory);
El código anterior te generó un array $files con tus archivos .. Ahora tocará "ordenarlo" como gustes:
Código PHP:
$archivos = array_reverse($files);
// me deshago de $files (mi array original) .. no lo necesito .. ya lo tengo en $archivos y ordenado como necesito.
unset($files);
Y luego recorrer ese array para ir componiendo tu tabla HTML para darle el formato ..
Código PHP:
<?
$i =1;
echo "<table width='$table_width' bgcolor = '$table_bg_color' border ='$table_border' cellpadding='5' cellspacing='0'><tr>";
foreach ($archivos as $archivo) {
if (is_int($i / $cols)) {
list($width, $height) = getimagesize("imgs/$archivo");
echo "<td align='center'>";
?> <a href="#" onClick="MyWindow=window.open('viewer.php?file=<?php echo $archivo;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return false;">
<?
echo "<img src='imgs/thumbs/$archivo' border='0'></a>";
echo "</td></tr><tr>";
}
else
{
list($width, $height, $type, $attr) = getimagesize("imgs/$archivo");
echo "<td align='center'>";
?> </a><a href="#" onClick="MyWindow=window.open('viewer.php?file=<?php echo $archivo;?>','MyWindow','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width=<?php echo "$width";?>,height=<?php echo "$height";?>,left=20,top=20'); return false;">
<?
echo "<img src='imgs/thumbs/$archivo' border='0'></a>";
echo "</td>";
}
$i++;
}
}
echo "</tr></table>";
Más o menos sería así .. no lo he probado ni revisado ..
Un saludo,