Aca te paso un código que lista todos los archivos de un directorio, quizas si lo reformas un poco, le pones que solo liste los archivos con determinada extensión, le sacas lo de los directorios, y le agregas una consulta a la base de datos que compare si el nombre del archivo esta o no en la tabla donde tenes las fotos, salga lo que queres, es lo que se me ocurre, debería funcionar.
Saludos y disculpa que no te de algo mas adecuado a tu casa, es lo que tengo.
Código PHP:
<?
if ($_GET['dir']==""){header("Location:nav.php?dir=/./"); exit;}
else {$dir = $_GET['dir'];
$directorio = opendir($dir);
while ($archi = readdir($directorio))
{
if (is_dir("$dir/$archi")) {$dirs[] = $archi;}
else {$archis[] = $archi;}
}
foreach ($dirs as $dr){
if ($dr=="."){}
elseif ($dr==".."){
$adir = explode ("/",$dir);
$n = count($adir) - 1;
for($nn=0;$n>$nn;$nn++){ if($nn>0){$mdir .= "/";} $mdir .= $adir[$nn]; }
echo "<a href=\"nav.php?dir=$mdir\">$dr</a><br/>";
}
else{echo "<a href=\"nav.php?dir=$dir/$dr\">$dr</a><br/>";}}
echo "<br/>";
if (is_array($archis)) foreach ($archis as $ar){echo "$ar <br/>";}
closedir($directorio);
}
?>