Cosas que necesitas saber:
1- Siempre que listas un directorio aparecerán
. y
.. que deberías ignorar porque corresponden a 'directorio actual' y 'directorio anterior', respectivamente
2- Para saber si se trata de un directorio debes usar la funcion
is_dir()
3- Para separar la extension y compararla puedes usar
explode() y, tal vez,
end() que te devolvera el ultimo elemento de un arreglo, ejemplo:
$ext = end(explode('.', $arc));
Ahora, lo unico que necesitas es un poco de logica:
1- Si $arc es . o .. o tiene una extension no permitida, pasar al siguiente elemento (
continue)
2- Si $arc es un directorio, asignarle la imagen que deseas
3- Si $arc es un pdf (verificado por la extension), asignar la imagen correspondiente
Finalmente, donde estas leyendo el directorio y guardando la lista de archivos a mostrar estas enviando directamente la imagen con
echo, cuando deberias hacerlo al crear la tabla.