Sinceramente, yo desecharía el código que tienes, ya que no es lo mas optimo, pero bueno, podrías hacer lo siguiente...
Código PHP:
Ver original<?php
$contador=0;
$columnas=4;
$tipos[]="jpg";
$tipos[]="png";
$tipos[]="gif";
$numCols = 4;
$cols = 0;
$tabla='<table>';
$path = './notas/';
if(is_dir($path)){ //Indica si el nombre de archivo es un directorio $dir=opendir($path); // Abre un gestor de directorio while($archivo=readdir($dir)){ //Lee una entrada desde un gestor de directorio $ext=array_pop($piezas); //extrae y devuelve el último valor del array if($archivo!="." and $archivo!=".."){
if(in_array($ext,$tipos)){ //Comprueba si un valor existe en un array
if ($cols > 0 && $cols < $numCols) {
$tabla.='<td>'.$archivo.'</td>';
$contador++;
}else {
if ($cols == 0) {
$tabla.='<tr>';
}else {
$tabla.='</tr>';
$cols = 0;
}
}
$cols++;
}
}
}
echo $tabla;
echo "<hr> Total de archivos: $contador";
}else{
echo "Error en el directorio";
}
PD: no lo he probado, así que igual y tiene algún error por hay, aunque no hay visibles...